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.

All labels observed (14)

How this entity was disambiguated

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#
surface form: F# (some features)

Kotlin
TypeScript programming language
surface form: TypeScript
influencedBy C++
surface form: C

C++
Delphi (programming language)
surface form: Delphi

Java
Delphi (programming language)
surface form: 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 Core
surface form: .NET platform
primaryIDE Rider
Visual Studio
Visual Studio Code
runsOn .NET Core
surface form: .NET (5 and later)

.NET Core
.NET Framework
Mono
Unity runtime
standardizedBy ECMA International
surface form: ECMA

ISO/IEC (for parts of the framework)
surface form: 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 Xamarin
surface form: .NET MAUI

ASP.NET
surface form: ASP.NET Core

Unity game engine
Xamarin

How these facts were elicited

Referenced by (127)

Full triples — surface form annotated when it differs from this entity's canonical label.

Common Type System usedBy C# programming language
this entity surface form: C#
PowerShell influencedBy C# programming language
this entity surface form: C#
Universal Windows Platform programmingLanguageSupport C# programming language
this entity surface form: C#
DirectShow hasProgrammingLanguageBinding C# programming language
this entity surface form: C#
JSON parsedBy C# programming language
this entity surface form: C#
Agile Software Development, Principles, Patterns, and Practices usesProgrammingLanguage C# programming language
this entity surface form: C#
SQL Server Reporting Services programmingLanguage C# programming language
this entity surface form: C#
D influencedBy C# programming language
this entity surface form: C#
Smalltalk influenced C# programming language
this entity surface form: C#
Simula influenced C# programming language
this entity surface form: C#
James Gosling influenced C# programming language
IronPython programmingLanguage C# programming language
this entity surface form: C#
Microsoft Cognitive Toolkit supportsLanguageBinding C# programming language
this entity surface form: C#
Avro supportsLanguage C# programming language
this entity surface form: C#
Erich Gamma programmingLanguage C# programming language
this entity surface form: C#
Decorator commonLanguageSupport C# programming language
this entity surface form: C#
Template Method canBeImplementedIn C# programming language
this entity surface form: C#
ML.NET programmingLanguage C# programming language
this entity surface form: C#
ML.NET supportsLanguage C# programming language
this entity surface form: C#
Microsoft .NET documentation topic C# programming language
this entity surface form: C#
Microsoft .NET documentation hasSection C# programming language
this entity surface form: C# language reference
IronRuby writtenIn C# programming language
this entity surface form: C#
Mono runtime programmingLanguage C# programming language
this entity surface form: C#
Mono runtime supportsLanguage C# programming language
this entity surface form: C#
.NET languages includesLanguage C# programming language
this entity surface form: C#
CLI supportsProgrammingLanguage C# programming language
subject surface form: Common Language Infrastructure
this entity surface form: C#
ISO/IEC 23271 relatedTo C# programming language
C# lexical structure partOf C# programming language
this entity surface form: C# language
C# lexical structure language C# programming language
this entity surface form: C#
C# attributes usedInLanguage C# programming language
this entity surface form: C#
OmniSharp programmingLanguage C# programming language
this entity surface form: C#
Boo replacedByInUnity C# programming language
this entity surface form: C#
Boo influencedBy C# programming language
this entity surface form: C#
System language C# programming language
this entity surface form: C#
System.Collections supportsLanguage C# programming language
this entity surface form: C#
System.IO usedWith C# programming language
this entity surface form: C#
Redis supportsClient C# programming language
this entity surface form: C#
Microsoft APIs supportsLanguage C# programming language
this entity surface form: C#
Hack influencedBy C# programming language
this entity surface form: C#
ASP.NET Core Razor Pages programmingLanguage C# programming language
this entity surface form: C#
XAML integratesWith C# programming language
this entity surface form: C#
Windows Workflow Foundation programmingLanguage C# programming language
this entity surface form: C#
.NET 5 supportsLanguage C# programming language
this entity surface form: C# 9.0
Microsoft Office programmingLanguage C# programming language
this entity surface form: C#
WMI and CIM accessibleVia C# programming language
subject surface form: WMI
this entity surface form: C#
Windows SDK supportsProgrammingLanguage C# programming language
this entity surface form: C#
YAML parsersAvailableIn C# programming language
this entity surface form: C#
Protocol Buffers supportsLanguage C# programming language
this entity surface form: C#
GraphQL usedWith C# programming language
this entity surface form: C#
libsodium supportsLanguageBinding C# programming language
this entity surface form: C#