174 relations: "Hello, World!" program, A Sharp (.NET), Ada (programming language), Adapter pattern, Anders Hejlsberg, Anonymous function, Anonymous type, Array data structure, ASP.NET, Asynchronous method invocation, Attribute (computing), Bill Joy, Boilerplate code, Boolean data type, Bounds checking, Bracket, C (programming language), C Sharp (programming language), C Sharp 2.0, C Sharp 3.0, C Sharp 4.0, C Sharp syntax, C++, Chapel (programming language), Circular dependency, Cω, Class (computer programming), Closure (computer programming), Cocoa (API), Cocoa Sharp, 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, Component-based software engineering, Computer performance, Computerworld, Concurrent computing, Console application, Constructor (object-oriented programming), Covariance and contravariance (computer science), Crystal (programming language), D (programming language), Dart (programming language), Declarative programming, Delphi (IDE), Dialog box, DotGNU, ..., Ecma International, Eiffel (programming language), EiffelStudio, Embedded system, Enumerated type, Equals sign, Event-driven programming, Exception handling, Extension method, F Sharp (programming language), First-class function, Foreach loop, Fortran, Functional programming, Garbage collection (computer science), Generic programming, GNOME, GNU General Public License, GNU Lesser General Public License, Google, Graphical user interface, GTK+, Hack (programming language), Haskell (programming language), Icon (programming language), Imperative programming, Intelligent code completion, International Organization for Standardization, Internationalization and localization, ISO/IEC JTC 1, J Sharp, James Gosling, Java (programming language), Java annotation, Just-in-time compilation, Keyboard layout, Kotlin (programming language), Lambda calculus, Language Integrated Query, Library (computing), List comprehension, List of .NET libraries and frameworks, List of C-family programming languages, Managed code, Mascot, Memory leak, Metaprogramming, Microsoft, Microsoft Visual Studio, Microsoft Visual Studio Express, MIT License, ML (programming language), Modula-3, Monkey X, Mono (software), MonoDevelop, Moonlight (runtime), Morfik, Multiple inheritance, Mutator method, Mutual exclusion, Namespace, Nemerle, Nominal type system, Novell, Nullable type, Number sign, Object Pascal, Object type (object-oriented programming), Object-oriented programming, Open-source model, Operating system, Operator overloading, Oxygene (programming language), Pitch (music), Polyphonic C Sharp, Professional Developers Conference, Programming paradigm, Property (programming), Reasonable and non-discriminatory licensing, Reflection (computer programming), Reification (computer science), Relational operator, Return statement, Ring (programming language), Rust (programming language), Safe navigation operator, Scope (computer science), Semitone, Shared source, Shared Source Common Language Infrastructure, Sharp (music), SharpDevelop, Smalltalk, Spec Sharp, Standard Libraries (CLI), Strong and weak typing, Structured programming, Swift (programming language), Syntactic sugar, Template (C++), Turbo C Sharp, Turbo Pascal, Type conversion, Type inference, Type safety, Type system, Typographic ligature, Uninitialized variable, Unity (game engine), University of Oxford, Vala (programming language), Variable shadowing, Variadic function, Visual Basic, Visual J++, Visual Studio Code, Windows Communication Foundation, Windows Presentation Foundation, Windows Workflow Foundation, Xamarin, .NET Compiler Platform, .NET Framework, .NET Framework version history. Expand index (124 more) » « Shrink index
A "Hello, World!" program is a computer program that outputs or displays "Hello, World!" to a user.
A# is a port of the Ada programming language to the Microsoft.NET platform.
Ada is a structured, statically typed, imperative, and object-oriented high-level computer programming language, extended from Pascal and other languages.
In software engineering, the adapter pattern is a software design pattern (also known as Wrapper, an alternative naming shared with the Decorator pattern) that allows the interface of an existing class to be used as another interface.
Anders Hejlsberg (born 2 December 1960) is a prominent Danish software engineer who co-designed several popular and commercially successful programming languages and development tools.
In computer programming, an anonymous function (function literal, lambda abstraction, or lambda expression) is a function definition that is not bound to an identifier.
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.
In computer science, an array data structure, or simply an array, is a data structure consisting of a collection of elements (values or variables), each identified by at least one array index or key.
ASP.NET is an open-source server-side web application framework designed for web development to produce dynamic web pages.
In multithreaded computer programming, asynchronous method invocation (AMI), also known as asynchronous method calls or the asynchronous pattern is a design pattern in which the call site is not blocked while waiting for the called code to finish.
In computing, an attribute is a specification that defines a property of an object, element, or file.
William Nelson Joy (born November 8, 1954) is an American computer scientist.
In computer programming, boilerplate code or boilerplate refers to sections of code that have to be included in many places with little or no alteration.
In computer science, the Boolean data type is a data type that has one of two possible values (usually denoted true and false), intended to represent the two truth values of logic and Boolean algebra.
In computer programming, bounds checking is any method of detecting whether a variable is within some bounds before it is used.
A bracket is a tall punctuation mark typically used in matched pairs within text, to set apart or interject other text.
C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.
C# (/si: ʃɑːrp/) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.
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).
The programming language C# version 3.0 was released on 19 November 2007 as part of.NET Framework 3.5.
C# 4.0 is a version of the C# programming language that was released on April 11, 2010.
This article describes the syntax of the C# programming language.
C++ ("see plus plus") is a general-purpose programming language.
Chapel, the Cascade High Productivity Language, is a parallel programming language developed by Cray.
In software engineering, a circular dependency is a relation between two or more modules which either directly or indirectly depend on each other to function properly.
Cω (pronounced "cee omega"; usually written "Cw" or "Comega" whenever the "ω" symbol is not available) is a free extension to the C# programming language, developed by the WebData team in Microsoft SQL Server in collaboration with Microsoft Research in the UK and Redmond.
In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).
In programming languages, a closure (also lexical closure or function closure) is a technique for implementing lexically scoped name binding in a language with first-class functions.
Cocoa is Apple's native object-oriented application programming interface (API) for their operating system macOS.
Cocoa# (CocoaSharp) is a bridge framework on OS X to allow applications developed with the Mono runtime to access the Cocoa API.
Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL), is the lowest-level human-readable programming language defined by the Common Language Infrastructure (CLI) specification and is used by the.NET Framework,.NET Core, and Mono.
The Common Language Infrastructure (CLI) is an open specification (technical standard) developed by Microsoft and standardized by ISO and ECMA that describes executable code and a runtime environment that allows multiple high-level languages to be used on different computer platforms without being rewritten for specific architectures.
The Common Language Runtime (CLR), the virtual machine component of Microsoft's.NET framework, manages the execution of.NET programs.
In Microsoft's.NET Framework, the Common Type System (CTS) is a standard that specifies how type definitions and specific values of types are represented in computer memory.
This article compares two programming languages: C# with Java.
C# and Visual Basic.NET are the two primary languages used to program on the.NET Framework.
Component-based software engineering (CBSE), also called as component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system.
Computer performance is the amount of work accomplished by a computer system.
Computerworld is a publication website and digital magazine for information technology (IT) and business technology professionals.
Concurrent computing is a form of computing in which several computations are executed during overlapping time periods—concurrently—instead of sequentially (one completing before the next starts).
A console application is a computer program designed to be used via a text-only computer interface, such as a text terminal, the command line interface of some operating systems (Unix, DOS, etc.) or the text-based interface included with most Graphical User Interface (GUI) operating systems, such as the Win32 console in Microsoft Windows, the Terminal in Mac OS X, and xterm in Unix.
In class-based object-oriented programming, a constructor (abbreviation: ctor) is a special type of subroutine called to create an object.
Many programming language type systems support subtyping.
Crystal is a general-purpose, object-oriented programming language, designed and developed by Ary Borenszweig and Juan Wajnerman and more than 200 contributors.
D is an object-oriented, imperative, multi-paradigm system programming language created by Walter Bright of Digital Mars and released in 2001.
Dart is a general-purpose programming language originally developed by Google and later approved as a standard by Ecma (ECMA-408).
In computer science, declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic of a computation without describing its control flow.
Delphi is an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, developed by Embarcadero Technologies.
The graphical control element dialog box (also called dialogue box (British English) or just dialog) is a small window that communicates information to the user and prompts them for a response.
DotGNU is a decommissioned part of the GNU Project that aims to provide a free software replacement for Microsoft's.NET Framework by Free Software Foundation.
Ecma is a standards organization for information and communication systems.
Eiffel is an object-oriented programming language designed by Bertrand Meyer (an object-orientation proponent and author of Object-Oriented Software Construction) and Eiffel Software.
EiffelStudio is a development environment for the Eiffel programming language developed and distributed by Eiffel Software.
An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.
In computer programming, an enumerated type (also called enumeration, enum, or factor in the R programming language, and a categorical variable in statistics) is a data type consisting of a set of named values called elements, members, enumeral, or enumerators of the type.
The equals sign or equality sign is a mathematical symbol used to indicate equality.
In computer programming, event-driven programming is a programming paradigm in which the flow of the program is determined by events such as user actions (mouse clicks, key presses), sensor outputs, or messages from other programs/threads.
Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution.
In object-oriented computer programming, an extension method is a method added to an object after the original object was compiled.
F# (pronounced F sharp) is a strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented programming methods.
In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens.
For each (or foreach) is a control flow statement for traversing items in a collection.
Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.
In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.
In computer science, garbage collection (GC) is a form of automatic memory management.
Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.
GNOME is a desktop environment composed of free and open-source software that runs on Linux and most BSD derivatives.
The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.
The GNU Lesser General Public License (LGPL) is a free software license published by the Free Software Foundation (FSF).
Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.
The graphical user interface (GUI), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation.
GTK+ (formerly GIMP Toolkit) is a cross-platform widget toolkit for creating graphical user interfaces.
Hack is a programming language for the HipHop Virtual Machine (HHVM), created by Facebook as a dialect of PHP.
Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.
Icon is a very high-level programming language featuring goal-directed execution and many facilities for managing strings and textual patterns.
In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.
Intelligent code completion is a context-aware code completion feature in some programming environments that speeds up the process of coding applications by reducing typos and other common mistakes.
The International Organization for Standardization (ISO) is an international standard-setting body composed of representatives from various national standards organizations.
In computing, internationalization and localization are means of adapting computer software to different languages, regional differences and technical requirements of a target locale.
ISO/IEC JTC 1 is a joint technical committee of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC).
Visual J# (pronounced "jay-sharp") is an implementation of the J# programming language that was a transitional language for programmers of Java and Visual J++ languages, so they could use their existing knowledge and applications with the.NET Framework.
James Arthur Gosling, OC (born May 19, 1955) is a Canadian computer scientist, best known as the founder and lead designer behind the Java programming language.
Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.
In the Java computer programming language, an annotation is a form of syntactic metadata that can be added to Java source code.
In computing, just-in-time (JIT) compilation, (also dynamic translation or run-time compilation), is a way of executing computer code that involves compilation during execution of a program – at run time – rather than prior to execution.
A keyboard layout is any specific mechanical, visual, or functional arrangement of the keys, legends, or key-meaning associations (respectively) of a computer, typewriter, or other typographic keyboard.
Lambda calculus (also written as λ-calculus) is a formal system in mathematical logic for expressing computation based on function abstraction and application using variable binding and substitution.
Language Integrated Query (LINQ, pronounced "link") is a Microsoft.NET Framework component that adds native data querying capabilities to.NET languages.
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.
A list comprehension is a syntactic construct available in some programming languages for creating a list based on existing lists.
This article contains a list of notable libraries that can be used in.NET languages.
Due to the success of the C programming language and some of its derivatives, C-family programming languages span a large variety of programming paradigms, conceptual models, and run-time environments.
Managed code is computer program code that requires and will execute only under the management of a Common Language Runtime virtual machine, typically the.NET Framework, or Mono.
A mascot is any person, animal, or object thought to bring luck, or anything used to represent a group with a common public identity, such as a school, professional sports team, society, military unit, or brand name.
In computer science, a memory leak is a type of resource leak that occurs when a computer program incorrectly manages memory allocations in such a way that memory which is no longer needed is not released.
Metaprogramming is a programming technique in which computer programs have the ability to treat programs as their data.
Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.
Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft.
Microsoft Visual Studio Express is a set of integrated development environments (IDEs) developed by Microsoft as a freeware and registerware function-limited version of the non-free Microsoft Visual Studio.
The MIT License is a permissive free software license originating at the Massachusetts Institute of Technology (MIT).
ML (Meta Language) is a general-purpose functional programming language.
Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2 known as Modula-2+.
Monkey X is a high-level programming language designed for video game development for many different platforms, including desktop and laptop computers, mobile phones, tablets, and video game consoles.
Mono is a free and open-source project led by Xamarin, a subsidiary of Microsoft (formerly by Novell and originally by Ximian), and the.NET Foundation, to create an Ecma standard-compliant,.NET Framework-compatible set of tools including, among others, a C# compiler and a Common Language Runtime.
MonoDevelop (also known as Xamarin Studio) is an open source integrated development environment for Linux, macOS, and Windows.
Moonlight is a free and open source implementation of the now deprecated Microsoft Silverlight application framework for Linux and other Unix-based operating systems, developed and then abandoned by the Mono Project.
Morfik Technology Pty Ltd. is an Australian software company that was acquired by Altium in 2010.
Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit characteristics and features from more than one parent object or parent class.
In computer science, a mutator method is a method used to control changes to a variable.
In computer science, mutual exclusion is a property of concurrency control, which is instituted for the purpose of preventing race conditions; it is the requirement that one thread of execution never enter its critical section at the same time that another concurrent thread of execution enters its own critical section.
In computing, a namespace is a set of symbols that are used to organize objects of various kinds, so that these objects may be referred to by name.
Nemerle is a general-purpose high-level statically typed programming language designed for platforms using the Common Language Infrastructure (.NET/Mono).
In computer science, a nominal or nominative type system (or name-based type system) is a major class of type system, in which compatibility and equivalence of data types is determined by explicit declarations and/or the name of the types.
Novell, Inc. was a software and services company headquartered in Provo, Utah.
In programming, nullable types are a feature of the type system of some programming languages which allow the value to be set to the special value NULL instead of the usual possible values of the data type.
The symbol # is most commonly known as the number sign, hash, or pound sign.
Object Pascal refers to a branch of object-oriented derivatives of Pascal, mostly known as the primary programming language of Delphi.
In computer science, an object type (a.k.a. wrapping object) is a datatype that is used in object-oriented programming to wrap a non-object type to make it look like a dynamic object.
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").
The open-source model is a decentralized software-development model that encourages open collaboration.
An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.
In programming, operator overloading, sometimes termed operator ad hoc polymorphism, is a specific case of polymorphism, where different operators have different implementations depending on their arguments.
Oxygene (formerly known as Chrome) is a programming language developed by RemObjects Software for Microsoft's Common Language Infrastructure, the Java Platform and Cocoa.
Pitch is a perceptual property of sounds that allows their ordering on a frequency-related scale, or more commonly, pitch is the quality that makes it possible to judge sounds as "higher" and "lower" in the sense associated with musical melodies.
Polyphonic C# is an extension of the C# programming language.
Microsoft's Professional Developers Conference (PDC) was a series of conferences for software developers; the conference was held infrequently to coincide with beta releases of the Windows operating system, and showcased topics of interest to those developing hardware and software for the new version of Windows.
Programming paradigms are a way to classify programming languages based on their features.
A property, in some object-oriented programming languages, is a special sort of class member, intermediate in functionality between a field (or data member) and a method.
Reasonable and non-discriminatory (RAND) terms, also known as fair, reasonable, and non-discriminatory (FRAND) terms, denote a voluntary licensing commitment that standards organizations often request from the owner of an intellectual property right (usually a patent) that is, or may become, essential to practice a technical standard.
In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.
Reification is the process by which an abstract idea about a computer program is turned into an explicit data model or other object created in a programming language.
In computer science, a relational operator is a programming language construct or operator that tests or defines some kind of relation between two entities.
In computer programming, a return statement causes execution to leave the current subroutine and resume at the point in the code immediately after where the subroutine was called, known as its return address.
Ring is a dynamic and general-purpose programming language.
Rust is a systems programming language sponsored by Mozilla which describes it as a "safe, concurrent, practical language," supporting functional and imperative-procedural paradigms.
In object-oriented programming, the safe navigation operator (also known as optional chaining operator, safe call operator or null-conditional operator) is a binary operator that returns null if its first argument is null; otherwise it returns the second argument.
In computer programming, the scope of a name binding – an association of a name to an entity, such as a variable – is the region of a computer program where the binding is valid: where the name can be used to refer to the entity.
A semitone, also called a half step or a half tone, is the smallest musical interval commonly used in Western tonal music, and it is considered the most dissonant when sounded harmonically.
A shared source or source available software source code distribution model includes arrangements where the source can be viewed, and in some cases modified, but without necessarily meeting the criteria to be called open source.
The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is Microsoft's shared source implementation of the CLI, the core of.NET.
In music, sharp, dièse (from French), or diesis (from Greek) means higher in pitch.
SharpDevelop (also styled as #develop) is a free and open source integrated development environment (IDE) for the.NET Framework, Mono, Gtk# and Glade# platforms.
Smalltalk is an object-oriented, dynamically typed, reflective programming language.
Spec# is a programming language with specification language features that extends the capabilities of the C# programming language with Eiffel-like contracts, including object invariants, preconditions and postconditions.
The Common Language Infrastructure (CLI) includes the Standard Libraries in order to encapsulate a large number of common functions, such as file reading and writing, XML document manipulation, exception handling, application globalization, network communication, threading and reflection, which makes the programmer's job easier.
In computer programming, programming languages are often colloquially classified as to whether the language's type system makes it strongly typed or weakly typed (loosely typed).
Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive use of the structured control flow constructs of selection (if/then/else) and repetition (while and for), block structures, and subroutines in contrast to using simple tests and jumps such as the go to statement, which can lead to "spaghetti code" that is potentially difficult to follow and maintain.
Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.
In computer science, syntactic sugar is syntax within a programming language that is designed to make things easier to read or to express.
Templates are a feature of the C++ programming language that allows functions and classes to operate with generic types.
Turbo C# is a discontinued Integrated Development Environment (IDE) from Borland that came in two versions, Explorer and Professional.
Turbo Pascal is a software development system that includes a compiler and an integrated development environment (IDE) for the Pascal programming language running on CP/M, CP/M-86, and MS-DOS.
In computer science, type conversion, type casting, and type coercion are different ways of changing an entity of one data type into another.
Type inference refers to the automatic detection of the data type of an expression in a programming language.
In computer science, type safety is the extent to which a programming language discourages or prevents type errors.
In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.
In writing and typography, a ligature occurs where two or more graphemes or letters are joined as a single glyph.
In computing, an uninitialized variable is a variable that is declared but is not set to a definite known value before it is used.
Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Inc.'s Worldwide Developers Conference as an OS X-exclusive game engine.
The University of Oxford (formally The Chancellor Masters and Scholars of the University of Oxford) is a collegiate research university located in Oxford, England.
Vala is an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system.
In computer programming, variable shadowing occurs when a variable declared within a certain scope (decision block, method, or inner class) has the same name as a variable declared in an outer scope.
In mathematics and in computer programming, a variadic function is a function of indefinite arity, i.e., one which accepts a variable number of arguments.
Visual Basic is a third-generation event-driven programming language and integrated development environment (IDE) from Microsoft for its Component Object Model (COM) programming model first released in 1991 and declared legacy during 2008.
Visual J++ (pronounced "Jay Plus Plus") is Microsoft's discontinued implementation of Java.
Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux and macOS.
The Windows Communication Foundation (WCF), previously known as Indigo, is a runtime and a set of APIs in the.NET Framework for building connected, service-oriented applications.
Windows Presentation Foundation (WPF) is a graphical subsystem by Microsoft for rendering user interfaces in Windows-based applications.
Windows Workflow Foundation (WF) is a Microsoft technology that provides an API, an in-process workflow engine, and a rehostable designer to implement long-running processes as workflows within.NET applications.
Xamarin is a Microsoft-owned San Francisco, California-based software company founded in May 2011 by the engineers that created Mono, Mono for Android and MonoTouch, which are cross-platform implementations of the Common Language Infrastructure (CLI) and Common Language Specifications (often called Microsoft.NET).
.NET Compiler Platform, better known by its codename "Roslyn", is a set of open-source compilers and code analysis APIs for C# and Visual Basic.NET languages from Microsoft.
.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.
Microsoft started development on the.NET Framework in the late 1990s originally under the name of Next Generation Windows Services (NGWS).
.csc, Bult-in Reference Types, C Pound, C Sharp (computing), C Sharp (language), C Sharp (programming language, C Sharp 5.0, C Sharp Programming Language, C Sharp Programming language, C Sharp language, C Sharp programming language, C hash, C hashtag, C octothorpe, C sharp (computing), C sharp (language), C sharp (programming language), C sharp 6.0, C sharp programming language, C ♯ (programming language), C++++, C-Hash, C-hash, C-sharp programming language, C5 Generic Collection Library for C Sharp and CLI, Cocktothorpe, Coctothorpe, C♯ (programming language), C♯ programming language, C＃ (programming language), C＃ programming language, ECMA-334, ISO 23270, ISO/IEC 23270, Microsoft Visual C Sharp, Microsoft Visual C ♯, Struct (C Sharp), Struct (C-Sharp), Visual C Sharp, Visual C Sharp .Net, Visual C Sharp Express Edition.