C#

分享:

关于 C# 的问题仅向选择 C# 作为其三种主要编程语言之一的开发者显示。

分享:

您经常使用哪个(哪些)版本的 C#?

RowColumnValue
201720182019 年2020 年2021 年2022 年2023 年
42%C# 11
50%32%C# 10
30%32%17%C# 9
52%50%33%17%C# 8
28%44%63%48%39%24%13%C# 7
63%44%39%27%27%16%8%C# 6
37%40%35%27%27%5%3%C# 5
10%11%11%6%5%2%2%更早的版本
7%11%8%10%12%10%18%不确定
063%

Stefan Pölz

干净 C# 程序员 – 测试驱动型 .NET 开发者

很高兴看到大多数参与者都在跟上 C# 的当前短期支持与长期支持版本来利用语言的语法糖和语义功能。

您正在 .NET 项目中使用哪种(哪些)编程语言?

99%

99%

C#

27%

30%

HTML/CSS

22%

26%

JavaScript

16%

18%

TypeScript

7%

6%

VB.NET

3%

3%

F#

1%

1%

其他

Stefan Pölz

干净 C# 程序员 – 测试驱动型 .NET 开发者

我预计 C# 会成为最常用的 .NET 语言,特别是因为它也是编写 BCL 所用的语言。出乎我意料的是,Visual Basic 使用率仍然高于 F#,而后者每年也会获得功能更新。

您经常使用哪种(哪些)运行时?

RowColumnValue
201720182019 年2020 年2021 年2022 年2023 年
38%.NET 7
47%38%.NET 6
33%24%10%.NET 5
96%90%85%75%62%49%45%.NET Framework
37%42%57%68%66%43%35%.NET Core
16%17%14%13%12%10%8%Mono
5%6%不确定
096%

调查于 2023 年 6 月进行,当时 .NET 8 预览版即将发布。

Stefan Pölz

干净 C# 程序员 – 测试驱动型 .NET 开发者

平台当前的短期支持与长期支持版本分布均匀。仍有相当数量的 .NET Framework 项目受到维护,这可以让库和工具作者继续支持经典版本。

Joseph Guadagno

Microsoft Developer Services MVP、.NET Foundation 理事会主席

很高兴看到 .NET Framework 的使用率正在下降,尽管速度缓慢。.NET 的使用率似乎在版本 6 和版本 7 之间均分。希望这意味着人们正准备将应用程序更新到 .NET 8。

您使用哪种(哪些)技术和框架?

56%

56%

ASP.NET Core

39%

41%

Entity Framework

34%

ASP.NET

24%

25%

Azure

23%

22%

Unity

您使用哪种(哪些)ASP.NET Core 技术?

此问题仅向表示使用 ASP.NET Core 的受访者显示。

78%

Web API

64%

MVC

40%

Razor Pages

20%

Minimal API

19%

SignalR

16%

Blazor Server

12%

Blazor WebAssembly

9%

gRPC

2%

其他

您使用哪种(哪些)框架进行 F# 开发?

32%

Giraffe

27%

Fable

21%

Saturn

19%

Fantomas

16%

FAKE

13%

Paket

9%

FParsec

3%

Falco

6%

其他

35%

您最常使用哪款 IDE/编辑器进行 C# 开发?

RowColumnValue
2020 年2021 年2022 年2023 年
65%62%54%48%Visual Studio
20%27%33%32%JetBrains Rider
11%9%10%14%Visual Studio Code
2%2%2%3%Visual Studio for Mac
0%0%1%MonoDevelop
0%0%0%1%Vim
0%0%0%1%其他
0%65%

您的 C# 开发环境使用哪种(哪些)操作系统?

79%

80%

Windows

32%

34%

macOS

19%

18%

Linux

您为 Visual Studio 使用什么插件?

32%

36%

ReSharper

9%

SonarLint

6%

4%

AWS Toolkit for Visual Studio

6%

8%

CodeMaid

5%

5%

ReSharper C++

您为 Visual Studio Code 使用哪种(哪些)插件?

52%

66%

C# Extensions

46%

55%

C# for Visual Studio Code

38%

33%

.NET Core Tools

25%

GitHub Copilot

23%

23%

NuGet Package Manager

您最常使用哪个版本的 Visual Studio?

76%

56%

VS 2022

19%

38%

VS 2019

3%

3%

VS 2017

0%

2%

VS 2015

1%

1%

VS 2013

Joseph Guadagno

Microsoft Developer Services MVP、.NET Foundation 理事会主席

越来越多的开发者使用最新版本的 IDE,非常好。

您经常使用哪种(哪些)单元测试框架(如果有)?

19%

16%

我不为 C# 编写单元测试

7%

5%

我编写单元测试,但不使用任何框架

37%

39%

xUnit

36%

38%

NUnit

14%

14%

MSTest/Visual Studio 单元测试框架

Stefan Pölz

干净 C# 程序员 – 测试驱动型 .NET 开发者

遗憾的是,不编写单元测试的 C# 开发者比例有所增加。但是,也许最新版本的 JetBrains 工具可以通过其出色的单元测试功能套件改善这一数字。

您经常使用什么性能或诊断工具(如果有)?

20%

Visual Studio 的内置调试器诊断工具

21%

Visual Studio 的内置性能分析器

22%

17%

dotMemory

21%

20%

dotTrace

12%

13%

Unity Profiler

您通常使用分析或诊断工具的频率如何?

73%

74%

出现问题时

18%

19%

经常:每天/每周/每个冲刺,用于预测问题

9%

6%

不间断:这是一个持续的后台进程

0%

1%

其他

在您的项目中谁负责分析或诊断?

31%

28%

由我全权负责

30%

35%

我和其他一些开发者共同承担责任

26%

24%

项目中的所有开发者都有责任

13%

10%

项目中的所有人都没有责任

0%

2%

其他

在 Visual Studio 和 JetBrains Rider 中开发的软件类型

55%

53%

网站

42%

40%

实用工具

30%

15%

游戏

30%

20%

库/框架

27%

35%

数据库/数据存储

57%

55%

网站

46%

46%

实用工具

34%

25%

库/框架

31%

16%

游戏

28%

39%

数据库/数据存储

尽管 JetBrains Rider 拥有出色的工具,几乎支持所有类型的数据库,而不仅仅是 MS SQL Server,但似乎许多开发者都自动使用 Visual Studio 处理数据库项目。

不过,在游戏开发中,JetBrains Rider 被视为首选,这无疑要归功于它与 Unity、Unreal Engine 和 Godot 等引擎的互操作性。

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com