C#

共有:

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

共有:

どのバージョンの C# を定期的に使用していますか?

RowColumnValue
2017201820192020202120222023
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

Clean C# Coder - テスト駆動型 .NET 開発者

回答者の大多数が C# の最新の STS バージョンと LTS バージョンを使い続け、この言語の糖衣構文とセマンティック能力を活用しているのを見ると胸が一杯になります。

あなたの .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

Clean C# Coder - テスト駆動型 .NET 開発者

C# は BCL の記述言語でもあるため、最も使用されている .NET 言語になることは予想していました。しかし、F# が毎年機能アップデートが行われているにもかかわらず、依然として F# よりも Visual Basic が使用されていることには驚きました。

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

RowColumnValue
2017201820192020202120222023
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%

このアンケートは .NET 8 プレビューが発表される直前の 2023 年 6 月に実施されました。

Stefan Pölz

Clean C# Coder - テスト駆動型 .NET 開発者

プラットフォームの現行の STS バージョンと LTS バージョンできれいに分かれています。かなりの数の .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%

該当なし

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

RowColumnValue
2020202120222023
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

Clean C# Coder - テスト駆動型 .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までお問合わせください。