The State of Developer Ecosystem Survey in 2018

C#

The C# questions were only shown to the developers who chose C# as one of their three primary programming languages.

What versions of C# do you regularly use?
C# 744%C# 644%C# 540%Earlier version11%I'm not sure11%

Question with checkboxes. Sum of shares may be more than 100%.

Developers are gradually moving from C# 6 to C# 7: the share of the former dropped by 19% while the latter has grown by 16% compared to 2017.

What runtimes do you regularly use?
.NET Framework90%.NET Core42%Mono17%

Question with checkboxes. Sum of shares may be more than 100%.

C# developers are spreading over to other operating systems: 6% of them now use macOS as a development environment, while 4% work on Unix/Linux.

Which technologies / frameworks do you use, if any? (%)

ASP.NET MVCEntity FrameworkASP.NET CoreWindows FormsWindows PresentationFoundation (WPF)ASP.NET Web FormsUnity3d48403729272421AzureXamarinWindows CommunicationFoundation (WCF)UWPSharepointOtherNone2018189436

Question with checkboxes. Sum of shares may be more than 100%.

59% of C# developers do not hold an MSDN subscription.

Which unit-testing frameworks do you regularly use, if any?

Question with checkboxes. Sum of shares may be more than 100%.
This question was only answered by respondents who either write or use unit tests.

NUnit42%MSTest/Visual Studio Unit Testing Framework38%xUnit22%MSTest V28%Other1%None21%

What performance or diagnostic tools do you regularly use, if any?

40200500Visual Studio'sbuilt-in performanceand diagnostic tools50%dotTrace17%dotMemory15%WindowsPerformance Toolkit7%ANTS Profiler5%PerfView3%Other5%None32%

Question with checkboxes. Sum of shares may be more than 100%.

Developers prefer not to use collaboration tools from Microsoft: 59 % of them do not use Microsoft TFS or VSTS. Meanwhile, TFS has the upper hand in this internal competition with VSTS: 22% vs. 12%.
In addition to their current toolset, C# devs are learning JavaScript (29 %), Python (26%), and TypeScript (22%).

Thank you for your time!
We hope you found our report useful.