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