C Sharp (programming language)

C#Visual C#C# programming languageC SharpC#.NETC# 5.0C-sharpECMA-334Microsoft Visual C#Microsoft Visual C# Express
C# (pronounced see sharp, like the musical note C♯, but written with the number sign) is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.wikipedia
1,307 Related Articles

Object-oriented programming

object-orientedobject orientedobject-oriented programming language
C# (pronounced see sharp, like the musical note C♯, but written with the number sign) is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.
C++,C#,

Generic programming

genericgenericstemplates
C# (pronounced see sharp, like the musical note C♯, but written with the number sign) is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.
Such software entities are known as generics in Python, Ada, C#, Delphi, Eiffel, F#, Java, Rust, Swift, TypeScript and Visual Basic .NET.

Mono (software)

MonoMonoTouchMono Framework
Mono is the name of the free and open-source project to develop a compiler and runtime for the language.
Mono is a free and open-source project to create an Ecma standard-compliant .NET Framework-compatible software framework, including a C# compiler and a Common Language Runtime.

Programming paradigm

Multi-paradigmmulti-paradigm programming languageprogramming paradigms
C# (pronounced see sharp, like the musical note C♯, but written with the number sign) is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.
Some languages are designed to support one paradigm (Smalltalk supports object-oriented programming, Haskell supports functional programming), while other programming languages support multiple paradigms (such as Object Pascal, C++, Java, JavaScript, C#, Scala, Visual Basic, Common Lisp, Scheme, Perl, PHP, Python, Ruby, Wolfram Language, Oz, and F#).

Anders Hejlsberg

HejlsbergHejlsberg, Anders
C# was designed by Anders Hejlsberg, and its development team is currently led by Mads Torgersen.
He currently works for Microsoft as the lead architect of C# and core developer on TypeScript.

Number sign

#hash symbolhash
C# (pronounced see sharp, like the musical note C♯, but written with the number sign) is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

Garbage collection (computer science)

garbage collectiongarbage collectorgarbage-collected
Many programming languages require garbage collection, either as part of the language specification (for example, Java, C#, D, Go and most scripting languages) or effectively for practical implementation (for example, formal languages like lambda calculus); these are said to be garbage collected languages.

Anonymous type

Furthermore, C# has added several major features to accommodate functional-style programming, culminating in the LINQ extensions released with C# 3.0 and its supporting framework of lambda expressions, extension methods, and anonymous types.
Anonymous types are a feature of C# 3.0, Visual Basic .NET 9.0, Oxygene, Scala and Go that allows data types to encapsulate a set of properties into a single object without having to first explicitly define a type.

.NET Framework

.NETMicrosoft .NET FrameworkMicrosoft .NET
It was developed around 2000 by Microsoft as part of its .NET initiative, and later approved as an international standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270:2018).
In August 2000, Microsoft, and Intel worked to standardize Common Language Infrastructure (CLI) and C#.

C (programming language)

CC programming languageC language
Many later languages have borrowed directly or indirectly from C, including C++, C#, Unix's C shell, D, Go, Java, JavaScript, Limbo, LPC, Objective-C, Perl, PHP, Python, Rust, Swift, Verilog and SystemVerilog (hardware description languages).

Extension method

extension methodsextension
Furthermore, C# has added several major features to accommodate functional-style programming, culminating in the LINQ extensions released with C# 3.0 and its supporting framework of lambda expressions, extension methods, and anonymous types.
Extension methods are features of numerous languages including C#, Java via Manifold, Gosu, JavaScript, Oxygene, Ruby, Smalltalk, Kotlin, Visual Basic.NET and Xojo.

Visual J++

J++WFCMicrosoft Visual J++
Hejlsberg is C#'s principal designer and lead architect at Microsoft, and was previously involved with the design of Turbo Pascal, Embarcadero Delphi (formerly CodeGear Delphi, Inprise Delphi and Borland Delphi), and Visual J++.
Microsoft discontinued support of J++ in January 2004, replacing it to a certain extent with J# and C#.

C Sharp 2.0

C# 2.0Version C# 2.0
The programming language C# introduces several new features in version 2.0 (corresponding to the 3rd edition of the ECMA-334 standard and the .NET Framework 2.0).

Eiffel (programming language)

EiffelEiffel programming languageEiffel language
The original implementation of Eiffel for .NET was called Eiffel#, a name retired since the full Eiffel language is now supported.
Many concepts initially introduced by Eiffel later found their way into Java, C#, and other languages.

Managed code

managed.NETmanaged and unmanaged code
During the development of the .NET Framework, the class libraries were originally written using a managed code compiler system called "Simple Managed C" (SMC).
Managed code is the compiler output of source code written in one of over twenty high-level programming languages, including C#, J# and Visual Basic .NET.

C Sharp 3.0

3.0C#C# 3.0
The programming language C# version 3.0 was released on 19 November 2007 as part of .NET Framework 3.5.

GTK

GTK+Gtk#GTK2
The suffix has also been used for libraries, such as Gtk# (a .NET wrapper for GTK+ and other GNOME libraries) and Cocoa# (a wrapper for Cocoa).

Reification (computer science)

reificationreifiedreifies
C# makes use of reification to provide "first-class" generic objects that can be used like any other class, with code generation performed at class-load time.

C Sharp 4.0

C# 4.0C# 4.0+Version C# 4.0
C# 4.0 is a version of the C# programming language that was released on April 11, 2010.

Class (computer programming)

classclassesPartial class
C# (pronounced see sharp, like the musical note C♯, but written with the number sign) is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.
For example, in Java, C# and PHP, the keyword abstract is used.

Common Language Infrastructure

CLICommon Language SpecificationECMA-335
C# is one of the programming languages designed for the Common Language Infrastructure (CLI).
As of July 2009, Microsoft added C# and CLI to the list of specifications that the Microsoft Community Promise applies to, so anyone can safely implement specified editions of the standards without fearing a patent lawsuit from Microsoft.

Bounds checking

bounds checkarray bounds checkingarray bounds error
Mainstream languages that enforce run time checking include Ada, C#, Haskell, Java, JavaScript, Lisp, PHP, Python, Ruby, and Visual Basic.

Professional Developers Conference

PDCPDC 2009Win32 Professional Developers Conference
By the time the .NET project was publicly announced at the July 2000 Professional Developers Conference, the language had been renamed C#, and the class libraries and ASP.NET runtime had been ported to C#.

C++

C++ programming languageC++98C with Classes
In interviews and technical papers he has stated that flaws in most major programming languages (e.g. C++, Java, Delphi, and Smalltalk) drove the fundamentals of the Common Language Runtime (CLR), which, in turn, drove the design of the C# language itself.
Some other languages, such as C# or Java, accomplish something similar (although more limited) by allowing inheritance of multiple interfaces while restricting the number of base classes to one (interfaces, unlike classes, provide only declarations of member functions, no implementation or member data).

Library (computing)

librarylibrariessoftware library
The suffix has also been used for libraries, such as Gtk# (a .NET wrapper for GTK+ and other GNOME libraries) and Cocoa# (a wrapper for Cocoa).
Simula was the first object-oriented programming language, and its classes were nearly identical to the modern concept as used in Java, C++, and C#.