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
Chapel, TypeScript, Monkey X, Ring, Swift, Q#, Boo, Beef, PowerShell, Dart, D, ASP.NET, Ballerina, Kotlin, F#, PascalABC.NET, Nim, Java, Vala, Gosu, Hack, Rust, Apex, Crystal, JS++, GDScript
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 | #9 |
| TIOBE Index | #5 |
| GitHub rank | #10 |