C#

Teilen:

Die Fragen zu C# wurden nur Entwickler*innen gestellt, die C# als eine ihrer drei primären Programmiersprachen angegeben hatten.

Teilen:

Welche C#-Versionen nutzen Sie regelmäßig?

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%Eine frühere Version
7%11%8%10%12%10%18%Ich weiß es nicht
063%

Stefan Pölz

Clean-C#-Coder und testgetriebener .NET-Entwickler

Es erfüllt mich mit Freude, wenn ich sehe, dass die Mehrheit der Befragten mit den aktuellen STS- und LTS-Versionen von C# Schritt hält, um die syntaktischen Erleichterungen und die semantische Kraft der Sprache zu nutzen.

Welche Programmiersprachen verwenden Sie in Ihrem .NET-Projekt?

99%

99%

C#

27%

30%

HTML/CSS

22%

26%

JavaScript

16%

18%

TypeScript

7%

6%

VB.NET

3%

3%

F#

1%

1%

Sonstiges

Stefan Pölz

Clean-C#-Coder und testgetriebener .NET-Entwickler

Ich hatte erwartet, dass C# die meistverwendete .NET-Sprache sein würde, nicht zuletzt, weil die BCL in dieser Sprache geschrieben ist. Ich bin jedoch überrascht, dass Visual Basic immer noch öfter verwendet wird als F#, zumal Letzteres jährliche Feature-Updates erhält.

Welche Runtimes verwenden Sie regelmäßig?

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%Ich weiß es nicht
096%

Die Umfrage wurde im Juni 2023 durchgeführt, kurz vor der Ankündigung der Vorschauversion von .NET 8.

Stefan Pölz

Clean-C#-Coder und testgetriebener .NET-Entwickler

Eine faire Aufteilung zwischen den aktuellen STS- und LTS-Versionen der Plattform. Die Tatsache, dass immer noch eine beträchtliche Anzahl von .NET-Framework-Projekten gepflegt wird, ist ein wichtiger Hinweis für Autor*innen von Bibliotheken und Tools, die Unterstützung für den Klassiker noch nicht einzustellen.

Joseph Guadagno

Microsoft Developer Services MVP, Präsident des Verwaltungsrats der .NET Foundation

Es ist gut, dass die Nutzung des .NET-Frameworks zurückgeht, wenn auch etwas langsam. Der Einsatz von .NET scheint auf die Versionen 6 und 7 aufgeteilt zu sein. Hoffentlich bedeutet dies, dass die Leute sich bereitmachen, ihre Apps auf .NET 8 zu aktualisieren.

Welche Technologien und Frameworks verwenden Sie?

56%

56%

ASP.NET Core

39%

41%

Entity Framework

34%

ASP.NET

24%

25%

Azure

23%

22%

Unity

Welche ASP.NET-Core-Technologien verwenden Sie?

Diese Frage wurde nur Befragten gestellt, die nach eigenen Angaben ASP.NET Core verwenden.

78%

Web API

64%

MVC

40%

Razor-Pages

20%

Minimal-APIs

19%

SignalR

16%

Blazor Server

12%

Blazor WebAssembly

9%

gRPC

2%

Sonstiges

Welche Frameworks verwenden Sie für die F#-Entwicklung?

32%

Giraffe

27%

Fable

21%

Saturn

19%

Fantomas

16%

FAKE

13%

Paket

9%

FParsec

3%

Falco

6%

Sonstiges

35%

Keine

Welche IDE bzw. welchen Editor verwenden Sie hauptsächlich für die C#-Entwicklung?

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 für Mac
0%0%1%MonoDevelop
0%0%0%1%Vim
0%0%0%1%Sonstiges
0%65%

Welches Betriebssystem verwendet Ihre C#-Entwicklungsumgebung?

79%

80%

Windows

32%

34%

macOS

19%

18%

Linux

Welche Plugins verwenden Sie mit Visual Studio?

32%

36%

ReSharper

9%

SonarLint

6%

4%

AWS Toolkit for Visual Studio

6%

8%

CodeMaid

5%

5%

ReSharper C++

Welche Plugins für Visual Studio Code verwenden Sie?

52%

66%

C# Extensions

46%

55%

C# for Visual Studio Code

38%

33%

.NET Core Tools

25%

GitHub Copilot

23%

23%

NuGet Package Manager

Welche Version von Visual Studio verwenden Sie am meisten?

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, Präsident des Verwaltungsrats der .NET Foundation

Es ist großartig, dass immer mehr Entwickler*innen die neuesten Versionen ihrer IDE nutzen.

Gibt es Unit-Test-Frameworks, die Sie regelmäßig verwenden?

19%

16%

Ich schreibe keine Unit-Tests für C#

7%

5%

Ich schreibe Unit-Tests, verwende aber keine Frameworks

37%

39%

xUnit

36%

38%

NUnit

14%

14%

MSTest/Visual Studio Unit Testing Framework

Stefan Pölz

Clean-C#-Coder und testgetriebener .NET-Entwickler

Es bestürzt mich, dass der Prozentsatz der C#-Entwickler*innen, die keine Unit-Tests schreiben, gestiegen ist. Aber vielleicht können die neuen Versionen der JetBrains-Tools mit ihren hervorragenden Unit-Test-Features in dieser Hinsicht Besserung bewirken.

Gibt es Performance- oder Diagnosetools, die Sie regelmäßig nutzen?

20%

Die integrierten Debugger-Diagnosetools von Visual Studio

21%

Den integrierten Performance-Profiler von Visual Studio

22%

17%

dotMemory

21%

20%

dotTrace

12%

13%

Unity-Profiler

Wie oft verwenden Sie normalerweise Profiling- oder Diagnosetools?

73%

74%

Gelegentlich, wenn Probleme auftreten

18%

19%

Regelmäßig – jeden Tag/jede Woche/für jeden Sprint, um Problemen vorzugreifen

9%

6%

Ständig – als fortlaufenden Hintergrundprozess

0%

1%

Sonstiges

Wer ist in Ihrem Projekt für Profiling und Diagnose zuständig?

31%

28%

Ich bin allein verantwortlich

30%

35%

Einige andere Entwickler*innen und ich teilen uns die Verantwortung

26%

24%

Alle Entwickler*innen in unserem Projekt sind verantwortlich

13%

10%

Niemand in unserem Projekt ist verantwortlich

0%

2%

Sonstiges

Arten von Software, die in Visual Studio und JetBrains Rider entwickelt werden

55%

53%

Websites

42%

40%

Hilfsprogramme

30%

15%

Spiele

30%

20%

Bibliotheken/Frameworks

27%

35%

Datenbanken/Datenspeicherung

57%

55%

Websites

46%

46%

Hilfsprogramme

34%

25%

Bibliotheken/Frameworks

31%

16%

Spiele

28%

39%

Datenbanken/Datenspeicherung

Es sieht so aus, als würden viele Entwickler*innen bei Datenbankprojekten automatisch zu Visual Studio greifen, obwohl JetBrains Rider über hervorragende Tools verfügt, die nicht nur MS SQL Server, sondern praktisch jeden Datenbanktyp unterstützen.

In der Game-Entwicklung ist JetBrains Rider jedoch die anerkannte erste Wahl, wohl dank seiner Interoperabilität mit Engines wie Unity, Unreal Engine und Godot.

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.