C#
分享:
关于 C# 的问题仅向选择 C# 作为其三种主要编程语言之一的开发者显示。
50%
–
C# 10(文件范围的命名空间、global using、record 结构、扩展式属性模式)
32%
30%
C# 9(record、目标类型的 new、顶层语句)
33%
50%
C# 8(静态局部函数、可为 null 引用类型、默认接口方法)
24%
39%
C# 7(模式匹配、局部函数、引用局部变量和返回、out 变量)
16%
27%
C# 6(? 和 nameof 运算符、静态 import、异常筛选器、Roslyn)
5%
27%
C# 5(async/await、调用方信息特性)
2%
5%
更早的版本
10%
12%
不确定
考虑到从 .NET Framework 迁移到 .NET 通常不像更改目标那么简单,有趣的是,大多数开发者至少都在使用 .NET (Core)。然而,同时,相当大比例的开发者仍在维护以 .NET Framework 4.6 及更早版本为目标的项目。我很好奇是什么阻止了这些项目迁移到 4.8。
Dennis Dietrich
Microsoft Azure Storage 高级软件工程师
C#
HTML/CSS
JavaScript
TypeScript
VB.NET
F#
其他
49%
62%
.NET Framework
47%
–
.NET 6
43%
66%
.NET Core
24%
33%
.NET 5
10%
12%
Mono
5%
–
不确定
C# 开发者现在对 .NET Framework 和 .NET Core 的使用明显少于去年(分别下降了 13 和 23 个百分点)。
54%
62%
65%
Visual Studio
33%
27%
20%
JetBrains Rider
10%
9%
11%
Visual Studio Code
2%
2%
2%
Visual Studio for Mac
1%
1%
0%
其他
过去 3 年里,JetBrains Rider 在 C# 开发者中的使用率从 20% 增加到 33%。
Windows
macOS
Linux
39%
37%
xUnit
38%
37%
NUnit
14%
19%
MSTest/Visual Studio 单元测试框架
9%
8%
MSTest V2
74%
77%
出现问题时
19%
15%
经常 – 每天/每周/每个冲刺,用于预测问题
6%
8%
不间断 – 它是一个持续的后台进程
1%
0%
其他
相当多的开发者都明白,分析器是防止性能问题而不是缓解症状的工具。今年,这类开发者的比例有所增加,但我们还不能说有一个可持续的趋势。

我认为定期分析可以与复利的概念相结合。就像退休一样,持续投入少量资金,最终积少成多。分析也是如此:即使只花一小段时间查看性能,如果能持续坚持,最终也会转化为全面的巨大改进。所以我的目标不是一次实现巨大的改进。每一次迭代它们都很出色。
Dylan Moonfire
@dmoonfire 高级软件开发者
我和部分开发者
只有我
项目中的所有开发者
项目中没有人负责
其他
39%
38%
网站
37%
35%
实用工具(用于小型任务的小应用)
28%
20%
系统软件
25%
18%
数据库/数据存储
JetBrains Rider 在游戏开发(比 Visual Studio 高出 18 个百分点)、娱乐(高出 4 个百分点)和增强/虚拟现实(高出 4 个百分点)方面更受青睐。