C Sharp (programming language)

C Sharp (programming language)

C# (pronounced see sharp) is a general-purpose, high-level multi-paradigm programming language. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. As of November 2022, the most recent stable version of the language is C# 11.0, which was released in 2022 in .NET 7.0.

Comment
enC# (pronounced see sharp) is a general-purpose, high-level multi-paradigm programming language. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. As of November 2022, the most recent stable version of the language is C# 11.0, which was released in 2022 in .NET 7.0.
Depiction
C Sharp wordmark.svg
Image.FromFile(%22Image.png
syntaxhighlight%3EThis will create an image that is identical to that stored in %22Image.png
Treblecsharp5.svg
Designer
enAnders Hejlsberg
Designer
Anders Hejlsberg
Developer
enMads Torgersen
Developer
Microsoft
Dialects
enCω, Polyphonic C#, Enhanced C#
Family
C (programming language)
FileExt
en,
Has abstract
enC# (pronounced see sharp) is a general-purpose, high-level multi-paradigm programming language. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. 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. Microsoft introduced C# along with .NET Framework and Visual Studio, both of which were closed-source. At the time, Microsoft had no open-source products. 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. A decade later, Microsoft released Visual Studio Code (code editor), Roslyn (compiler), and the unified .NET platform (software framework), all of which support C# and are free, open-source, and cross-platform. Mono also joined Microsoft but was not merged into .NET. As of November 2022, the most recent stable version of the language is C# 11.0, which was released in 2022 in .NET 7.0.
Homepage
learn.microsoft.com/en-us/dotnet/csharp/
Hypernym
Language
Implementations
.NET
.NET Framework
DotGNU
Microsoft Visual C Sharp
Mono (software)
Universal Windows Platform
Influenced
Chapel (programming language)
Influenced
Chapel (programming language)
Influenced
Clojure
Influenced
Clojure
Influenced
Crystal (programming language)
Influenced
Crystal (programming language)
Influenced
D (programming language)
Influenced
D (programming language)
Influenced
Dart (programming language)
Influenced
Dart (programming language)
Influenced
F Sharp (programming language)
Influenced
F Sharp (programming language)
Influenced
Hack (programming language)
Influenced
Hack (programming language)
Influenced
Java (programming language)
Influenced
Java (programming language)
Influenced
J Sharp
Influenced
J Sharp
Influenced
Kotlin (programming language)
Influenced
Kotlin (programming language)
Influenced
Nemerle
Influenced
Nemerle
Influenced
Oxygene (programming language)
Influenced
Oxygene (programming language)
Influenced
Rust (programming language)
Influenced
Rust (programming language)
Influenced
Swift (programming language)
Influenced
Swift (programming language)
Influenced
TypeScript
Influenced
TypeScript
Influenced
Vala (programming language)
Influenced
Vala (programming language)
InfluencedBy
enC++, Cω, Eiffel, F#, Haskell, Scala, Icon, J#, J++, Java, ML, Modula-3, Object Pascal, VB
Influenced by
C++
Eiffel (programming language)
F Sharp (programming language)
Haskell
Icon (programming language)
Java (programming language)
J Sharp
ML (programming language)
Modula-3
Object Pascal
Scala (programming language)
Visual Basic
Visual J++
Is primary topic of
C Sharp (programming language)
Label
enC Sharp (programming language)
License
enDotGNU: dual GPL and LGPL
enMono compiler: dual GPLv3 and MIT/X11
enRoslyn compiler: MIT/X11
License
.NET Core
License
.NET Core
License
DotGNU
LGPL
License
MIT License
License
Mono (software)
Roslyn (compiler)
Link from a Wikipage to an external page
standards.iso.org/ittf/PubliclyAvailableStandards/c042926_ISO_IEC_23270_2006(E).zip
standards.iso.org/ittf/PubliclyAvailableStandards/c075178_ISO_IEC_23270_2018.zip
archive.org/details/clanguagepocketr00pete%7C
download.microsoft.com/download/9/8/f/98fdf0c7-2bbd-40d3-9fd1-5a4159fa8044/csharp%202.0%20specification_sept_2005.doc
download.microsoft.com/download/3/8/8/388e7205-bc10-4226-b2a8-75351c669b09/CSharp%20Language%20Specification.doc
download.microsoft.com/download/a/9/e/a9e229b9-fee5-4c3e-8476-917dee385062/CSharp%20Language%20Specification%20v1.0.doc
download.microsoft.com/download/5/e/5/5e58be0a-b02b-41ac-a4a3-7a22286214ff/csharp%20language%20specification%20v1.2.doc
www.microsoft.com/en-us/download/details.aspx%3Fid=7029
www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/ECMA-334,%202nd%20edition,%20December%202002.pdf
web.archive.org/web/20121202194727/http:/www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf
www.ecma-international.org/publications/files/ECMA-ST/ECMA-334.pdf
ecsharp.net
docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/
docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/
docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-7.0/
docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-7.1/
docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-7.2/
docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-7.3/
docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-8.0/
docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-9.0/
learn.microsoft.com/en-us/dotnet/csharp/
learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-11.0/
learn.microsoft.com/en-us/dotnet/csharp/programming-guide/
learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/introduction
archive.org/details/isbn_9780735613706
www.techstreet.com/cgi-bin/pdf/free/378672/ISO+IEC+23270-2003.pdf
github.com/dotnet/roslyn
Link from a Wikipage to another Wikipage
.NET
.NET Core
.NET Framework
.NET Framework 1.1
.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
.NET Framework 4.0
.NET Framework 4.5
.NET Framework 4.6
.NET Framework 4.7
.NET Framework 4.8
.NET Framework version history
==
Abstract syntax tree
Ada (programming language)
ADO.NET
Anders Hejlsberg
Anonymous type
ANSI C
Array data structure
A Sharp (.NET)
ASP.NET
Assembly (programming)
Attribute (computing)
Base Class Library
Bill Joy
Boilerplate code
Boolean data type
Bounds checking
Boxing (computer science)
C (programming language)
C++
Category:.NET programming languages
Category:2000 software
Category:American inventions
Category:Class-based programming languages
Category:C Sharp programming language family
Category:Ecma standards
Category:Functional languages
Category:IEC standards
Category:ISO standards
Category:Microsoft programming languages
Category:Multi-paradigm programming languages
Category:Programming languages
Category:Programming languages created in 2000
Category:Programming languages with an ISO standard
Category:Statically typed programming languages
Chapel (programming language)
Checked exceptions
Circular dependency
Class (computer science)
C-like
Clojure
Closure (computer science)
Cocoa (API)
Cocoa Sharp
Code generation (compiler)
Common Intermediate Language
Common Language Infrastructure
Common Language Runtime
Common Type System
Comparison of C Sharp and Java
Comparison of C Sharp and Visual Basic .NET
Compiler
Component-based software engineering
Concurrent computing
Console application
Copy constructor
Covariance and contravariance (computer science)
Cross-platform
Crystal (programming language)
C Sharp 2.0
C Sharp 3.0
C Sharp 4.0
C Sharp syntax
Curly brackets
D (programming language)
Dalvik (software)
Dart (programming language)
Declarative programming
Delphi (programming language)
Deployment environment
Dialog box
DotGNU
Dynamic typing
Ecma
Ecma International
Eiffel (programming language)
EiffelStudio
Embarcadero Delphi
Embedded system
Enumerated type
Equals sign
Event-driven programming
Extension method
File:Treblecsharp5.svg
First-class functions
Fortran
Free and open-source
F Sharp (programming language)
Functional programming
Function pointer
Garbage collection (computer science)
Generic programming
GNOME
Godot (game engine)
GPL
GPLv3
GTK
Gtk Sharp
GUI
Hack (programming language)
Haskell
Hello world
Hewlett-Packard
High-level programming language
Homoiconicity
Icon (programming language)
IEC
Imperative programming
Implicit conversion
Intel
Intelligent code completion
International Electrotechnical Commission
Internationalization and localization
International Organization for Standardization
International standard
James Gosling
Java (programming language)
Java annotation
Java bytecode
JetBrains
J Sharp
Just-in-time compilation
Keyboard layout
Kotlin (programming language)
Lambda expressions
Language Integrated Query
Lexical analysis
Lexically scoped
LGPL
Library (computing)
LINQPad
List comprehension
List of .NET libraries and frameworks
Managed code
Mascot
Memory leak
Metadata
Metaprogramming
Method (computer programming)
Method overriding
Microsoft
Microsoft Roslyn
Microsoft Visual C Sharp
Microsoft Visual Studio Express
MIT License
ML (programming language)
Modula-3
Mono (software)
MonoDevelop
Moonlight (runtime)
Morfik
Multi-paradigm programming language
Multiple inheritance
Mutator method
Mutual exclusion
Namespaces
Nemerle
Nominative type system
Novell
Nullable type
Number sign
Object composition
Object-oriented programming
Object Pascal
Open-source software
Operating system
Operator overloading
Oxygene (programming language)
Pattern matching
Pitch (music)
Polyphonic C Sharp
Processing power
Professional Developers Conference
Programmer
Property (programming)
Proprietary software
Protocol (object-oriented programming)
Reasonable and Non Discriminatory Licensing
Reflective programming
Reification (computer science)
RemObjects
RemObjects Elements
Return value
Roslyn (compiler)
Runtime environment
Rust (programming language)
SC 22
Scala (programming language)
Scope (programming)
Semitone
Sharp (music)
SharpDevelop
Simple Managed C
Smalltalk
Software components
Software portability
Source code
Square brackets
Standard Libraries (CLI)
Static typing
Strong type
Strong typing
Structured programming
Sun Microsystems
Swift (programming language)
Syntactic sugar
Template (programming)
The Task-based Asynchronous Pattern
Turbo C Sharp
Turbo Pascal
Type conversion
Type inference
Type safety
TypeScript
Type signature
Type system
Typographic ligature
Uninitialized variable
Unity (game engine)
Universal Windows Platform
Vala (programming language)
Variable shadowing
Visual Basic
Visual J++
Visual Studio
Visual Studio .NET
Visual Studio .NET 2003
Visual Studio 2005
Visual Studio 2008
Visual Studio 2010
Visual Studio 2012
Visual Studio 2013
Visual Studio 2015
Visual Studio 2017
Visual Studio 2019
Visual Studio 2022
Visual Studio Code
WebAssembly
Wrapper pattern
Xamarin
Xamarin Studio
Logo
enC_Sharp_wordmark.svg
LogoSize
120
Name
enC#
Name
enC#
Page
learn.microsoft.com/en-us/dotnet/csharp/
Paradigm
Concurrent computing
Event-driven programming
Functional programming
Generic programming
Imperative programming
Multi-paradigm programming language
Object-oriented programming
Reflective programming
Structured programming
The Task-based Asynchronous Pattern
Platform
Common Language Infrastructure
Reason
en#
SameAs
2EfUb
4616843-6
C dieso (programlingvo)
C sharp
C sharp
C sharp
C sharp
C sharp
C sharp
C sharp
C sharp
C sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C Sharp
C-sharp
C-Sharp
C Sharp (bahasa pemrograman)
C Sharp (linggwahe hin pagprogama)
C Sharp (ngôn ngữ lập trình)
C sharp (programming language)
C Sharp (programming language)
C Sharp (programming language)
C શાર્પ (પ્રોગ્રામિંગ ભાષા)
C♯
C♯
C 샤프
Gjuha Programuese C Sharp
m.07657k
Programski jezik C sharp
Q2370
סי שארפ
سى شارب
سي شارب
سی شارپ
سی شارپ
سی شارپ
سی شارپ (پروگرامنگ زبان)
सी शार्प
सी शार्प
সি শার্প
சி சாப் (நிரலாக்க மொழி)
സി ഷാർപ്പ്
ภาษาซีชาร์ป
SeeAlso
Comparison of C Sharp
Java
Syntax (programming languages)
Subject
Category:.NET programming languages
Category:2000 software
Category:American inventions
Category:Class-based programming languages
Category:C Sharp programming language family
Category:Ecma standards
Category:Functional languages
Category:IEC standards
Category:ISO standards
Category:Microsoft programming languages
Category:Multi-paradigm programming languages
Category:Programming languages
Category:Programming languages created in 2000
Category:Programming languages with an ISO standard
Category:Statically typed programming languages
Thumbnail
C Sharp wordmark.svg?width=300
Title
enC#
Typing
Dynamic typing
Nominative type system
Static typing
Type inference
Type system
Versions
enSee [[#Versions
WasDerivedFrom
C Sharp (programming language)?oldid=1123636312&ns=0
Website
https://learn.microsoft.com/en-us/dotnet/csharp/
Wikibooks
enC Sharp Programming
WikiPageLength
72404
Wikipage page ID
2356196
Wikipage revision ID
1123636312
WikiPageUsesTemplate
Template:As of
Template:Authority control
Template:C++
Template:Citation needed
Template:Cite book
Template:Clear
Template:Col-begin
Template:Col-break
Template:Col-end
Template:Common Language Infrastructure
Template:Correct title
Template:C sharp
Template:Ecma International Standards
Template:Efn
Template:Infobox programming language
Template:ISO standards
Template:List of International Electrotechnical Commission standards
Template:Main
Template:Microsoft FOSS
Template:No
Template:Notelist
Template:Portal
Template:Programming languages
Template:Reflist
Template:Respell
Template:See also
Template:Short description
Template:Start date and age
Template:Ubl
Template:Unichar
Template:Use mdy dates
Template:Wikidata
Wordnet_type
synset-programming language-noun-1