C# の質問は、3 つの主要なプログラミング言語の 1 つに C# を選択した開発者にのみ提示されました。

C#

どのバージョンの C# を普段使用していますか?

2021
2020
27%/27%27%/27%39%/48%50%/52%30%/ - 5%/6%12%/10%C# 5(async / await、caller info 属性)C# 6(? および演算子の名前、静的インポート、例外フィルター、Roslyn)C# 7(パターンマッチング、ローカル関数、ref ローカル変数、戻り値、アウト変数)C# 8(静的ローカル関数、null 許容参照型、既定のインターフェースメソッド)C# 9(レコード、ターゲット型の new、最上位レベルのステートメント)それ以前のバージョン分かりません

Khalid AbuhakmehJetBrains .NET デベロッパーアドボケイト
@buhakmeh

「私の経験では、開発者はより新しいバージョンの C# をターゲットしても、言語機能のすべてをすぐに使用することはありません。ReSharper と Rider の言語の利用機会のインスペクションやクイックフィックスを使うと、C# の最新の追加機能を効率的に学習することができます。」

あなたの .NET プロジェクトでどのプログラミング言語を使用していますか?

C#HTML / CSSJavaScriptTypeScriptVB.NETF#その他C#99%HTML / CSS36%JavaScript33%TypeScript20%VB.NET6%F#3%その他1%

Maarten BalliauwJetBrains .NET デベロッパーアドボケイト
@maartenballiauw

「最近では、.NET 開発者はほとんどにおいて C# とウェブ言語を組み合わせているようです(全 43%)。」

どんなランタイムを定期的に使用していますか?

2021
2020
66%/68%62%/75%33%/ -12%/13%.NET Core.NET Framework.NET 5Mono

Maarten BalliauwJetBrains .NET デベロッパーアドボケイト
@maartenballiauw

「最近では実質的に 2 種類の .NET が存在するように思えます。「古い」ものと「新しい」ものです。.NET 6 によってこれらの 2 つのシステムが再びまとまり始めることを願っています。」

どのテクノロジー / フレームワークを使用していますか?

2021
2020
55%/55%42%/43%38%/42%28%/31%23%/ -22%/26%20%/ -20%/22%ASP.NET CoreEntity FrameworkASP.NET MVCWindows FormsRazor pages / MVCWindows Presentation Foundation (WPF)AngularAzure
すべての結果

今年のこの質問には、シェアの少ないオプションが追加されました。

C# 開発には、どの IDE またはエディターを最もよく使用していますか?  

62%Visual Studio
27%JetBrains Rider
9%Visual Studio Code
2%Visual Studio for Mac
1%その他

どのプラグインを Visual Studio で使用していますか?

39% 8% 5% 4% 4% 4% 2% 2% 4%46%ReSharperCodeMaidReSharper C++Visual AssistAWS Toolkit for Visual StudioRoslynatorCodeRushPostSharpその他なし

Maarten BalliauwJetBrains .NET デベロッパーアドボケイト
@maartenballiauw

「ReSharper / CodeMaid / CodeRush / Roslynator のような生産性ツールがコミュニティの間でたくさん使用されているのは素晴らしいことです。」

どのプラグインを Visual Studio Code で使用していますか?

46%40%28%27%21%18%17%16%C# ExtensionsC# for Visual Studio Code.NET Core ToolsNuGet Package ManagerC# SnippetsUnity ToolsESLintUnity Code Snippets
すべての結果

C# 開発環境にどのオペレーティングシステムを使用していますか?

2021
2020
82%/81%30%/37%17%/21% 0%/1%WindowsmacOSLinuxその他

どのユニットテストのフレームワークを使用していますか(使用している場合)?

37%37%19%17% 8% 8% 2%xUnitNUnitMSTest/Visual Studio ユニットテストフレームワークC# のユニットテストは書いていないMSTest V2ユニットテストを書いているが、フレームワークは使用していないその他

どのようなパフォーマンスツールや診断ツールを定期的に使用していますか?

35%18%17% 4% 3% 2% 1% 1% 1% 3%46%Visual Studio 組み込みのパフォーマンスツールと診断ツールdotTracedotMemoryWindows Performance ToolkitPerfViewDynamic Program AnalysisANTS Memory ProfilerANTS Performance ProfilerIntel VTune Amplifierその他なし

ご覧いただきありがとうございました!

レポートはお役に立ちましたか?
ぜひこのレポートを友人や同僚と共有してください。

JetBrains Tech Insights Lab にご参加ください

JetBrains 製品をより使いやすく、さらに強力にするためのアンケートと UX 調査にご協力ください。調査にご参加いただいた方には報酬を獲得できるチャンスもあります。

ご質問やご提案がございましたら、surveys@jetbrains.comまでお問合わせください。