C#
分享:
关于 C# 的问题仅向选择 C# 作为其三种主要编程语言之一的开发者显示。
分享:
2017 | 2018 | 2019 年 | 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% | 不确定 |

Stefan Pölz
干净 C# 程序员 – 测试驱动型 .NET 开发者
很高兴看到大多数参与者都在跟上 C# 的当前短期支持与长期支持版本来利用语言的语法糖和语义功能。
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#,而后者每年也会获得功能更新。
2017 | 2018 | 2019 年 | 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% | 不确定 |
调查于 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。
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% | 其他 |
79%
80%
Windows
32%
34%
macOS
19%
18%
Linux
32%
36%
ReSharper
9%
–
SonarLint
6%
4%
AWS Toolkit for Visual Studio
6%
8%
CodeMaid
5%
5%
ReSharper C++
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%
其他
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 等引擎的互操作性。