C# is a statically-typed, object-oriented programming language developed by Microsoft. It combines the power and efficiency of C++ with the simplicity of Visual Basic, designed for building robust and scalable applications on the .NET platform.
object-oriented, imperative, functional, generic, structured, declarative, reflective, event-driven
web development, desktop applications, game development, server-side applications, cloud computing, mobile development
lambdas, extension methods, async/await, reflection, destructuring, string interpolation, generics, named arguments, iterators/generators, type inference, operator overloading, meta-programming, pattern matching
static system, non-structural typing, strong typing, partial inference, compile-time checking, conservative type coercion, optional type annotations
compiled
C++, Java, Delphi, Visual Basic, C, Haskell, Rust, Object Pascal, F#, Eiffel, ML, Visual J++, Cω, Icon, J#, Modula-3
D, Java, JS++, Apex, F#, Ballerina, PowerShell, Gosu, Vala, Swift, Chapel, Boo, Dart, Hack, Q#, Monkey X, Crystal, Kotlin, Ring, GDScript, PascalABC.NET, Nim, Rust, TypeScript, Beef, ASP.NET
cs, cake, cs.pp, csx, linq
| Status | active |
| Type | programming |
| Created | 2000 |
| Designed by |
Anders Hejlsberg Mads Torgersen Scott Wiltamuth Microsoft |
| Developed by | Microsoft |
| PyPL Index | #7 |
| TIOBE Index | #5 |
| GitHub rank | #10 |