

Support for internationalization is very important.Portability is very important for source code and programmers, especially those already familiar with C and C++.The language is intended for use in developing software components suitable for deployment in distributed environments.Software robustness, durability, and programmer productivity are important. The language, and implementations thereof, should provide support for software engineering principles such as strong type checking, array bounds checking, detection of attempts to use uninitialized variables, and automatic garbage collection.The language is intended to be a simple, modern, general-purpose, object-oriented programming language.The Ecma standard lists these design goals for C#: NET.Īs of November 2022, the most recent stable version of the language is C# 11.0, which was released in 2022 in. Mono also joined Microsoft but was not merged into. NET platform (software framework), all of which support C# and are free, open-source, and cross-platform. A decade later, Microsoft released Visual Studio Code (code editor), Roslyn (compiler), and the unified. Four years later, in 2004, a free and open-source project called Mono began, providing a cross-platform compiler and runtime environment for the C# programming language. At the time, Microsoft had no open-source products. NET Framework and Visual Studio, both of which were closed-source. The C# programming language was designed by Anders Hejlsberg from Microsoft in 2000 and was later approved as an international standard by Ecma (ECMA-334) in 2002 and ISO/ IEC (ISO/IEC 23270) in 2003. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented ( class-based), and component-oriented programming disciplines.

NET Framework (discontinued), Mono, DotGNU (discontinued), Universal Windows PlatformĬ++, Cω, Eiffel, F#, Haskell, Scala, Icon, J#, J++, Java, ML, Modula-3, Object Pascal, VBĬhapel, Clojure, Crystal, D, J#, Dart, F#, Hack, Java, Kotlin, Nemerle, Oxygene, Rust, Swift, Vala, TypeScriptĬ# (pronounced C sharp) is a general-purpose high-level programming language supporting multiple paradigms.
