C# programming language
E5704
C# is a modern, object-oriented programming language designed for building a wide range of applications on the .NET platform, known for its strong typing, rich standard library, and integration with Visual Studio.
Aliases (10)
Statements (79)
| Predicate | Object |
|---|---|
| instanceOf |
.NET language
→
object-oriented programming language → programming language → |
| creator |
Anders Hejlsberg
→
|
| designedBy |
Microsoft
→
|
| ecosystem |
.NET Standard Library
→
NuGet packages → |
| fileExtension |
.cs
→
|
| firstAppeared |
2000
→
|
| hasFeature |
Common Language Runtime integration
→
async streams → attributes-based metadata → automatic memory management via garbage collection → language-integrated query (LINQ) → nullable reference types → records → reflection → |
| hasImplementation |
Roslyn compiler
→
|
| hasStandard |
ECMA-334
→
ISO/IEC 23270 → |
| influenced |
Dart
→
F# (some features) → Kotlin → TypeScript → |
| influencedBy |
C
→
C++ → Delphi → Java → Object Pascal → |
| latestMajorVersionPublisher |
Microsoft .NET team
→
|
| license |
various, depending on implementation (e.g., MIT for Roslyn)
→
|
| paradigm |
component-oriented
→
declarative (LINQ) → functional → generic → imperative → object-oriented → |
| partOf |
.NET platform
→
|
| primaryIDE |
Rider
→
Visual Studio → Visual Studio Code → |
| runsOn |
.NET (5 and later)
→
.NET Core → .NET Framework → Mono → Unity runtime → |
| standardizedBy |
ECMA
→
ISO/IEC → |
| supports |
LINQ
→
async/await → attributes → classes → delegates → events → exception handling → generics → indexers → interfaces → lambda expressions → pattern matching → properties → structs → unsafe code blocks → |
| typingDiscipline |
partially unsafe (via unsafe code)
→
safe → static typing → strong typing → |
| usedFor |
cloud services
→
desktop applications → enterprise applications → game development → microservices → mobile applications → web APIs → web applications → |
| usedIn |
.NET MAUI
→
ASP.NET Core → Unity game engine → Xamarin → |