C# logo

C#

Simple, general-purpose, object-oriented programming language for the .NET platform
66.8K
43.9K
+ 1
2.1K

What is C#?

C# (pronounced "See Sharp") is a simple, modern, object-oriented, and type-safe programming language. C# has its roots in the C family of languages and will be immediately familiar to C, C++, Java, and JavaScript programmers.
C# is a tool in the Languages category of a tech stack.

Who uses C#?

Companies
2611 companies reportedly use C# in their tech stacks, including Delivery Hero, Accenture, and Hepsiburada.

Developers
48799 developers on StackShare have stated that they use C#.

C# Integrations

Sentry, .NET, .NET Core, Azure Functions, and Blazor are some of the popular tools that integrate with C#. Here's a list of all 128 tools that integrate with C#.
Pros of C#
351
Cool syntax
292
Great lambda support
264
Great generics support
210
Language integrated query (linq)
180
Extension methods
94
Automatic garbage collection
89
Properties with get/set methods
83
Backed by microsoft
71
Automatic memory management
61
Amaizing Crossplatform Support
46
High performance
42
LINQ
37
Beautiful
34
Great ecosystem of community packages with Nuget
26
Vibrant developer community
23
Great readability
21
Dead-simple asynchronous programming with async/await
19
Visual Studio - Great IDE
17
Open source
16
Productive
15
Strongly typed by default, dynamic typing when needed
15
Object oriented programming paradigm
12
Easy separation of config/application code
11
Great community
10
OOPS simplified with great syntax
9
Cool
9
Operator overloading
8
Good language to teach OO concepts
8
Events management using delegates
8
High-performance
7
Linq expressions
7
Unity
6
Conditional compilation
6
Coherent language backed by an extensive CLR
5
Top level code
5
Comprehensive platform libraries
5
Organized and clean
4
Concise syntax, productivity designed
3
Lovely
2
Statically typed
1
Sophisticated overall
1
Far more sleek and sphisticated than other languages
1
Interfaces
0
Interfaces
Decisions about C#

Here are some stack decisions, common use cases and reviews by companies and developers who chose C# in their tech stack.

C.A. Tucker
Shared insights
at

Problem was wanting to save time and money on converting well-written C# code to Ubuntu. Solution was to use Mono and Visual Studio Code which allowed us to convert our application libraries straight across.

See more
Omilegan Daniel
Application Developer at FlexSystems Infotech Solutions · | 3 upvotes · 211.7K views
Needs advice
on
JavaJava
and
XamarinXamarin

I'm a C# .NET Core developer. As mobile app development sells more, I hope to upgrade my career to a mobile app developer. I'm looking at Xamarin Forms or Java. What would you advise?

Thanks

See more
Needs advice
on
Android StudioAndroid Studio
and
FlutterFlutter

I have experience in game development for 5 years in C# and have a coding background of around 7 years. I want to choose a mobile application tool, but I am confused about what to choose between android native or Flutter.

See more
Needs advice
on
C#C#Google ChromeGoogle Chrome
and
Visual StudioVisual Studio

Visual Studio 2019 keeps rendering only part of my project. I changed from 200% dpi to 100% and it is still doing this. Any ideas?

Razer Blade Stealth Intel 7th gen i7 8550u

A little more info, I'm trying to make my GUI my self in WPF C# so I turned off FormBorderStyle

I have Windows 10 Pro Installed which Home is usually the go-to.

I'm going to uninstall and reinstall and see if that does anything. Fingers crossed, I was looking for a more concrete solution though. :x

See more
Needs advice
on
ReactReact
and
Vue.jsVue.js

I am working on a new project and need advice on which front-end technology to use. The back-end is all written in C# MVC and Microsoft SQL Server databases. In the current project, we are using the same technology stack for the front-end; we are using cshtml (razor) with jQuery.

See more

C# Preferred for back-end application code.

See more

C# Alternatives & Comparisons

What are some alternatives to C#?
Java
Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
Python
Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
JavaScript
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
Golang
Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
HTML5
HTML5 is a core technology markup language of the Internet used for structuring and presenting content for the World Wide Web. As of October 2014 this is the final and complete fifth revision of the HTML standard of the World Wide Web Consortium (W3C). The previous version, HTML 4, was standardised in 1997.
See all alternatives

C#'s Followers
43914 developers follow C# to keep up with related blogs and decisions.