Knowledge

C Sharp (programming language)

Source 📝

182: 556: 7827:"Downstream Recipient" means an entity or individual that uses for its intended purpose a Moonlight Implementation obtained directly from Novell or through an Intermediate Recipient... Microsoft reserves the right to update (including discontinue) the foregoing covenant... "Moonlight Implementation" means only those specific portions of Moonlight 1.0 or Moonlight 1.1 that run only as a plug-in to a browser on a Personal Computer and are not licensed under GPLv3 or a Similar License. 9592: 12482: 12150: 9503: 4395: 55: 2775:, always have a default value, and can always be created and copied. Some other limitations on value types are that they cannot derive from each other (but can implement interfaces) and cannot have an explicit default (parameterless) constructor because they already have an implicit one which initializes all contained data to the type-dependent default value (0, null, or alike). Examples of value types are all primitive types, such as 12454: 1012: 4318:(C#), has been opened up and functionality surfaced as APIs. It is thus enabling developers to create refactoring and diagnostics tools. Two branches of official implementation are .NET Framework (closed-source, Windows-only) and .NET Core (open-source, cross-platform); they eventually converged into one open-source implementation: .NET 5.0. At .NET Framework 4.6, a new JIT compiler replaced the former. 7734:
distributed by Novell or its Subsidiaries (collectively "Novell") for which Novell has received Revenue (directly or indirectly) for such specific copies; provided the foregoing covenant is limited to use by such Customer (i) of such specific copies that are authorized by Novell in consideration for such Revenue, and (ii) within the scope authorized by Novell in consideration for such Revenue.
2837:). Some operations are not always possible, such as creating an instance of a reference type, copying an existing instance, or performing a value comparison on two existing instances. Nevertheless, specific reference types can provide such services by exposing a public constructor or implementing a corresponding interface (such as 1937:, and, in some cases, at runtime. No implicit conversions occur between Booleans and integers, nor between enumeration members and integers (except for literal 0, which can be implicitly converted to any enumerated type). Any user-defined conversion must be explicitly marked as explicit or implicit, unlike C++ 3441:
Generics introduced a massive new feature in .NET that allowed developers to create type-safe data structures. This shift is particularly important in the context of converting legacy systems, where updating to generics can significantly enhance performance and maintainability by replacing outdated
1835: (CLI). Most of its intrinsic types correspond to value-types implemented by the CLI framework. However, the language specification does not state the code generation requirements of the compiler: that is, it does not state that a C# compiler must target a Common Language Runtime, or generate 3437:
With .NET 2.0 and C# 2.0, the community got more flexible collections than those in .NET 1.x. In the absence of generics, developers had to use collections such as ArrayList to store elements as objects of unspecified kind, which incurred performance overhead when boxing/unboxing/type-checking the
2412:
support, strong filtering capabilities, type safety with compile error checking ability, and consistency for querying data over a variety of sources. There are several different language structures that can be utilized with C# and LINQ and they are query expressions, lambda expressions, anonymous
2285:
A range of standard exceptions are available to programmers. Methods in standard libraries regularly throw system exceptions in some circumstances and the range of exceptions thrown is normally documented. Custom exception classes can be defined for classes allowing handling to be put in place for
2264:
value; it is impossible to obtain a reference to a "dead" object (one that has been garbage collected), or to a random block of memory. An unsafe pointer can point to an instance of an unmanaged value type that does not contain any references to objects subject to garbage collections such as class
2110:
keyword to the last parameter. Certain specific kinds of methods, such as those that simply get or set a field's value by returning or assigning it, do not require an explicitly stated full signature, but in the general case, the definition of a class includes the full signature declaration of its
2824:
In contrast, reference types have the notion of referential identity, meaning that each instance of a reference type is inherently distinct from every other instance, even if the data within both instances is the same. This is reflected in default equality and inequality comparisons for reference
2276:
by freeing the programmer of responsibility for releasing memory that is no longer needed in most cases. Code that retains references to objects longer than is required can still experience higher memory usage than necessary, however once the final reference to an object is released the memory is
1862:
Its type system is split into two families: Value types, like the built-in numeric types and user-defined structs, which are automatically handed over as copies when used as parameters, and reference types, including arrays, instances of classes, and strings, which only hand over a pointer to the
5019:
The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the
7733:
Microsoft, on behalf of itself and its Subsidiaries (collectively "Microsoft"), hereby covenants not to sue Novell's Customers and Novell's Subsidiaries' Customers for infringement under Covered Patents of Microsoft on account of such a Customer's use of specific copies of a Covered Product as
4314:, compiles into intermediate language (IL), and the second one, RyuJIT, is a JIT (just-in-time) compiler, which is dynamic and does on-the-fly optimization and compiles the IL into native code for the front-end of the CPU. RyuJIT is open source and written in C++. Roslyn is entirely written in 2089:
if no value is returned), the name of the method, and finally, a parenthesized sequence of comma-separated parameter specifications, each consisting of a parameter's type, its formal name and optionally, a default value to be used whenever none is provided. Different from most other languages,
4370:
project (now discontinued) also provided an open-source C# compiler, a nearly complete implementation of the Common Language Infrastructure including the required framework libraries as they appear in the ECMA specification, and subset of some of the remaining Microsoft proprietary .NET class
4332:, a Microsoft-sponsored project provides an open-source C# compiler, a complete open-source implementation of the CLI (including the required framework libraries as they appear in the ECMA specification,) and a nearly complete implementation of the NET class libraries up to .NET Framework 3.5. 2762:
Instances of value types neither have referential identity nor referential comparison semantics. Equality and inequality comparisons for value types compare the actual data values within the instances, unless the corresponding operators are overloaded. Value types are derived from
2136:
in C# allow programmers to use static methods as if they were methods from a class's method table, allowing programmers to virtually add instance methods to a class that they feel should exist on that kind of objects (and instances of the respective derived classes).
2197:. The properties can be simple accessor functions with a backing field, or implement arbitrary getter and setter functions. A property is read-only if there's no setter. Like with fields, there can be class and instance properties. The underlying methods can be 4229:). ECMA had previously adopted equivalent specifications as the 2nd edition of C#, in December 2002. In June 2005, ECMA approved edition 3 of the C# specification, and updated ECMA-334. Additions included partial classes, anonymous methods, nullable types, and 941:, the originator of Java, called C# an "imitation" of Java; Gosling further said that " sort of Java with reliability, productivity and security deleted." In July 2000, Hejlsberg said that C# is "not a Java clone" and is "much closer to C++" in its design. 2047:
Source generators, a feature of the Roslyn C# compiler, enable compile time metaprogramming. During the compilation process, developers can inspect the code being compiled with the compiler's API and pass additional generated C# source code to be
864:
Object Oriented Language". Microsoft had considered keeping the name "Cool" as the final name of the language, but chose not to do so for trademark reasons. By the time the .NET project was publicly announced at the July 2000
944:
Since the release of C# 2.0 in November 2005, the C# and Java languages have evolved on increasingly divergent trajectories, becoming two quite different languages. One of the first major departures came with the addition of
981:
that is included in common tasks like querying a database, parsing an xml file, or searching through a data structure, shifting the emphasis onto the actual program logic to help improve readability and maintainability.
1961:
The C# language does not allow for global variables or functions. All methods and members must be declared within classes. Static members of public classes can substitute for global variables and functions.
2016:. Attributes are accessible both to the compiler and to code through reflection. Many of native attributes duplicate the functionality of GCC's and VisualC++'s platform-dependent preprocessor directives. 2260:, and programs with unsafe code need appropriate permissions to run. Most object access is done through safe object references, which always either point to a "live" object or have the well-defined 13151: 11476: 7263: 7385: 39: 7509: 2992:
In addition to the standard CLI specifications, there are many commercial and community class libraries that build on top of the .NET framework libraries to provide additional functionality.
6902: 5246: 7781: 2126:
when doing so. This is supposed to avoid confusion between overriding and newly overloading a function (i.e. hiding the former implementation). To do the latter, you have to specify the
1863:
respective object. Due to their special handling of the equality operator, strings will nevertheless behave as if they were values, for all practical purposes. You can even use them as
6646: 2981:
The C# specification details a minimum set of types and class libraries that the compiler expects to have available. In practice, C# is most often used with some implementation of the
6739: 4754:
We all stand on the shoulders of giants here and every language builds on what went before it so we owe a lot to C, C++, Java, Delphi, all of these other things that came before us. (
5472: 5926: 8000: 1000:
for review, under ISO/IEC 23270:2003, was withdrawn and was then approved under ISO/IEC 23270:2006. The 23270:2006 is withdrawn under 23270:2018 and approved with this version.
6989: 7072: 1008:
Microsoft first used the name C# in 1988 for a variant of the C language designed for incremental compilation. That project was not completed, and the name was later reused.
7650: 2337:" (fully abstract classes). This was a design decision by the language's lead architect to avoid complications and to simplify architectural requirements throughout CLI. 6677: 6932: 5584: 1994:, where each node is an expression that can be inspected or executed. This enables dynamic modification of executable code at runtime. Expression trees introduce some 1906:
to be an int, or a pointer. C# disallows this "integer meaning true or false" approach, on the grounds that forcing programmers to use expressions that return exactly
1088:)) was chosen to approximate the sharp symbol in the written name of the programming language. This convention is reflected in the ECMA-334 C# Language Specification. 5079: 4275:). However, Novell maintained that Mono does not infringe any Microsoft patents. Microsoft also made a specific agreement not to enforce patent rights related to the 1482: 7558: 4620: 1572: 7144: 8235: 5640: 5554: 4237:). In July 2005, ECMA submitted to ISO/IEC JTC 1/SC 22, via the latter's Fast-Track process, the standards and related TRs. This process usually takes 6–9 months. 7094: 5020:
experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.
4833: 1236: 1211: 6858: 5690: 4271:
products against Novell's paying customers with the exception of a list of products that do not explicitly mention C#, .NET or Novell's implementation of .NET (
9537: 6227: 6167: 6107: 6047: 4731: 4263:
Microsoft initially agreed not to sue open-source developers for violating patents in non-profit projects for the part of the framework that is covered by the
1279: 8096:
Novák, István; Velvart, Andras; Granicz, Adam; Balássy, György; Hajdrik, Attila; Sellers, Mitchel; Hillar, Gastón C.; Molnár, Ágnes; Kanjilal, Joydip (2010).
7481: 7294: 6708: 6528: 6468: 6408: 6348: 6287: 5224: 2311:. Depending on your plans, the "catch" or the "finally" part can be left out, and there can be several "catch" parts handling different kinds of exceptions. 2036:
provides API access to language compilation services, allowing for the compilation of C# code from within .NET applications. It exposes APIs for syntactic (
6963: 5273: 1322: 13466: 13021: 10988: 7255: 7880: 7377: 5396: 4371:
libraries up to .NET 2.0 (those not documented or included in the ECMA specification, but included in Microsoft's standard .NET Framework distribution).
6017: 5752: 2340:
When implementing multiple interfaces that contain a method with the same name and taking parameters of the same type in the same order (i.e. the same
7850: 735:(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. 7503: 5956: 4956: 4718:
Although C# has been strongly influenced by Java it has also been strongly influenced by C++ and is best viewed as a descendant of both C++ and Java.
6769: 4680:"CoreCLR is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.: dotnet/coreclr" 13016: 10983: 8556: 7712: 6898: 6836: 5250: 1945: 7588: 1948:
in generic types, unlike C++ which has some degree of support for contravariance simply through the semantics of return types on virtual methods.
13471: 12518: 12186: 11205: 6624: 6602: 6498: 6197: 6137: 6077: 10993: 6819: 6438: 6378: 4894: 2899:
is the operation of converting a value of a reference type (previously boxed) into a value of a value type. Unboxing in C# requires an explicit
2416:
LINQ has two syntaxes: query syntax and method syntax. However, the compiler always converts the query syntax to method syntax at compile time.
2061:
in C# is a member of a class that can be invoked as a function (a sequence of instructions), rather than the mere value-holding capability of a
1894:
operator, such as the Boolean type. While C++ also has a Boolean type, it can be freely converted to and from integers, and expressions such as
13461: 10488: 9866: 7754: 7619: 7420: 6791: 6318: 6257: 5986: 5498: 4538:
Language versions 1.0, 2.0, and 5.0 are available as ISO/IEC 23270. Beginning with version 7.0, the specification is available as ISO/IEC 20619
4245: 4218: 957:
performed at class-load time. Furthermore, C# has added several major features to accommodate functional-style programming, culminating in the
685: 17: 7119: 7011: 5722: 5532: 13456: 9566: 6638: 7806: 6731: 5809: 5369: 5339: 13396: 8228: 5197: 2825:
types, which test for referential rather than structural equality, unless the corresponding operators are overloaded (such as the case for
7690: 6571: 10710: 8546: 8193: 5476: 5113: 4424: 4257: 2102:, the latter allowing handing over an uninitialized variable which will have a definite value on return. Additionally, you can specify a 7450: 5934: 5873: 5144: 13426: 12470: 9530: 7992: 5896: 2317:
are not present in C# (in contrast to Java). This has been a conscious decision based on the issues of scalability and versionability.
2272:
Managed memory cannot be explicitly freed; instead, it is automatically garbage collected. Garbage collection addresses the problem of
11680: 8033: 3361: 3017: 13416: 13375: 11785: 11705: 11496: 11491: 11337: 8551: 4249: 4222: 2382: 2381:), has to implement a certain interface, has to be a reference type, has to be a value type, has to implement a public parameterless 689: 6985: 4547:
The Microsoft C# 2.0 specification document only contains the new 2.0 features. For older features, use the 1.2 specification above.
1839:(CIL), or generate any other specific format. Some C# compilers can also generate machine code like traditional compilers of C++ or 977:, when it is advantageous to their application. The LINQ extensions and the functional imports help developers reduce the amount of 13451: 11503: 8593: 7910: 7064: 5844: 5787: 5449: 5422: 4576: 7642: 7169:
Zhang, Xue Dong; Teng, Zi Mu; Zhao, Dong Wang (September 2014). "Research of the Database Access Technology Under.NET Framework".
1219: 13476: 12475: 9857: 8221: 5305: 4979: 4942: 394: 5663: 12825: 12036: 10226: 3201:
The curly brackets demarcate the boundaries of a code block. In this first instance, they are marking the start and end of the
2334: 1783:
are used to group statements. Statements are commonly grouped into methods (functions), methods into classes, and classes into
861: 7970: 6669: 5606: 12465: 10398: 9523: 8067: 7940: 6924: 5580: 2996: 2893:
is the operation of converting a value-type object into a value of a corresponding reference type. Boxing in C# is implicit.
1274: 810: 770: 242: 4529:
334 standard states: "The name C# is written as the LATIN CAPITAL LETTER C (U+0043) followed by the NUMBER SIGN # (U+0023)."
3300: 1702: 1440: 1206: 13126: 12105: 11906: 11429: 10812: 10403: 10373: 9475: 9184: 8203: 6880: 5066: 4802: 1674: 1476: 1393: 1387: 1200: 1037:, where "++" indicates that a variable should be incremented by 1 after being evaluated. The sharp symbol also resembles a 662: 616: 7550: 4628: 1646: 1615: 1569: 1548: 1520: 1487: 13421: 12511: 12206: 12179: 11750: 11080: 10877: 7351: 7322: 4908: 356: 87: 67: 5632: 5558: 1773:
The core syntax of the C# language is similar to that of other C-style languages such as C, C++ and Java, particularly:
1091:
The "sharp" suffix has been used by a number of other .NET languages that are variants of existing languages, including
738:
As of November 2023, the most recent stable version of the language is C# 12.0, which was released in 2023 in .NET 8.0.
10201: 9209: 8124: 8105: 7041: 4770: 1432: 1268: 866: 7672: 3054:
For code written as C# 8 or lower, the entry point logic of a program must be written in a Main method inside a type:
1987:
is supported through .NET APIs, which enable scenarios such as type metadata inspection and dynamic method invocation.
1933:
by default are those that are considered safe, such as widening of integers. This is enforced at compile-time, during
12211: 11277: 10301: 8924: 8177: 8154: 8086: 6850: 4829: 876:
Hejlsberg is C#'s principal designer and lead architect at Microsoft, and was previously involved with the design of
607: 6219: 6159: 6039: 5700: 4741: 2265:
instances, arrays or strings. Code that is not marked as unsafe can still store and manipulate pointers through the
831:
requirements, the language was not intended to compete directly on performance and size with C or assembly language.
12216: 11841: 11013: 10857: 9506: 9394: 9229: 9009: 9004: 7473: 7286: 6700: 6520: 6460: 6400: 6340: 6279: 6099: 5220: 6805: 9485: 9256: 8999: 4483: 2094:
parameters have to be marked both at the function definition and at the calling site, and you can choose between
619: 6955: 5283: 13411: 12504: 12485: 12417: 12172: 11936: 11690: 11638: 9571: 9139: 9099: 8756: 8541: 8505: 8429: 8244: 5529:"Technical committees - JTC 1/SC 22 - Programming languages, their environments and system software interfaces" 4683: 4419: 4322: 4241: 4206: 3013: 2982: 2639: 2348:, C# allows both a single method to cover all interfaces and if necessary specific methods for each interface. 2167:, C# has semantics specifically surrounding publish-subscribe style events, though C# uses delegates to do so. 2077:, the signature of a method is a declaration comprising in order: any optional accessibility keywords (such as 1832: 1818: 1768: 1108: 950: 529: 509: 493: 433: 254: 4657: 4654:"The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.: dotnet/roslyn" 3152:
namespace, meaning it can be used without supplying the full name of the type (which includes the namespace).
757:
The language, and implementations thereof, should provide support for software engineering principles such as
13436: 13031: 12561: 12460: 12438: 12392: 12365: 12340: 12300: 11730: 11060: 10573: 10221: 9743: 9323: 8969: 8899: 8741: 8605: 7872: 5392: 2378: 2041: 1116: 521: 485: 429: 6009: 5756: 13406: 12432: 12335: 12305: 9581: 9426: 9239: 9119: 9104: 9029: 8586: 8520: 8465: 8285: 8268: 7842: 4344: 3176: 2722:
A unified type system implies that all types, including primitives such as integers, are subclasses of the
2023: 1836: 658: 537: 441: 222: 5964: 4917: 12407: 12402: 12345: 12325: 12075: 11553: 9850: 9762: 9470: 9204: 9079: 9014: 8450: 6761: 4400: 3233: 2345: 930: 908: 903:. In interviews and technical papers, he has stated that flaws in most major programming languages (e.g. 751: 654: 541: 533: 517: 513: 505: 457: 445: 173: 79: 7807:"Covenant to Downstream Recipients of Moonlight - Microsoft & Novell Interoperability Collaboration" 7720: 4282:
A decade later, Microsoft began developing free, open-source, and cross-platform tooling for C#, namely
12946: 12941: 12643: 12571: 12350: 12246: 12229: 11735: 11643: 11593: 11352: 10685: 10680: 10079: 9701: 9244: 8929: 8460: 7580: 4264: 1730: 1100: 1041:
of four "+" symbols (in a two-by-two grid), further implying that the language is an increment of C++.
974: 954: 375: 6594: 6490: 6189: 6129: 6069: 5006: 559: 12360: 12315: 12001: 11946: 11725: 11710: 10968: 10388: 9884: 9606: 9354: 9234: 9144: 8761: 8619: 8198: 6430: 6370: 3226:
This declares the class member method where the program begins execution. The .NET runtime calls the
2394: 1868: 958: 461: 7746: 7611: 7412: 6310: 6249: 5994: 3248:
keyword, which tells the compiler that the method can be called from anywhere by any class. Writing
2617:
Though primarily an imperative language, C# always adds functional features over time, for example:
2377:. There are certain kinds of constraints you can specify for the type parameters: Has to be type X ( 13296: 12397: 12280: 12049: 11956: 11745: 11720: 10932: 10927: 9788: 9480: 9421: 9328: 9261: 8959: 8786: 8624: 8331: 8290: 8273: 5730: 5528: 4429: 1934: 881: 799: 497: 363: 113: 83: 7178: 2202: 13431: 12936: 11603: 11145: 11135: 11130: 10705: 10690: 10630: 10064: 10059: 10019: 9019: 8723: 8697: 8579: 8571: 7814: 5813: 5506: 5365: 5335: 4868: 2366: 1255: 920: 642: 5189: 1398: 181: 13446: 13441: 13401: 12266: 12153: 11921: 11911: 11040: 10458: 10039: 9843: 9825: 8781: 8667: 8364: 7686: 6563: 4521:
is used for the second character in normal text; in artistic representations, sometimes a true
4234: 2194: 2009: 1984: 1104: 781: 766: 758: 677: 646: 638: 630: 226: 218: 99: 91: 75: 71: 5105: 4598: 13076: 12966: 12527: 11342: 10852: 10074: 10044: 9937: 9927: 9888: 9880: 9691: 9686: 9659: 9490: 9159: 9124: 9044: 8811: 8525: 8404: 8316: 7442: 7236: 7213: 7190: 5869: 5136: 2627: 2219: 2001: 1015: 7777: 5904: 13344: 13311: 13176: 12745: 12195: 12100: 12006: 11740: 11715: 11558: 11399: 11150: 10837: 10640: 10513: 10296: 9696: 9611: 8979: 8859: 8510: 8369: 8263: 8023: 4938: 4858: 4307: 2621: 2359: 2352: 2330: 2144:
allows for run-time method binding, allowing for JavaScript-like method calls and run-time
1991: 1805: 1038: 787: 705: 701: 626: 622: 103: 62: 2397:
through the .NET Framework. A developer can query a variety of data sources, provided the
973:. These features enable C# programmers to use functional programming techniques, such as 8: 13276: 12271: 11941: 9621: 9616: 9413: 8954: 8702: 8677: 8028: 5667: 4380: 4376: 4336: 4276: 4230: 3432: 3332: 3328: 2091: 1955: 1930: 1120: 997: 946: 777: 720: 650: 95: 7902: 5836: 5779: 5445: 5418: 2678:
4.0 but it becomes popular when C# 7.0 introduced a new tuple type with language support
1823:
Some notable features of C# that distinguish it from C, C++, and Java where noted, are:
13251: 13231: 11886: 11821: 10161: 9752: 9547: 9266: 9179: 9149: 8791: 8687: 8652: 8280: 8258: 7182: 5075: 4572: 4526: 4448: 4383:
has implemented an optional C# module thanks to a donation of $ 24,000 from Microsoft.
4283: 4210: 2716: 2665: 2633: 2314: 2145: 1966: 1747: 1719: 1691: 1663: 1635: 1601: 1593: 1558: 1537: 1509: 1501: 1465: 1451: 1421: 1417: 1409: 1376: 1368: 1347: 1339: 1307: 1303: 1295: 1290: 1247: 1224: 1179: 962: 845: 724: 681: 405: 315: 249: 137: 7713:"Patent Cooperation Agreement - Microsoft & Novell Interoperability Collaboration" 5313: 4971: 4934: 4708:
Naugler, David (May 2007). "C# 2.0 for C++ and Java programmer: conference workshop".
12251: 10715: 9369: 9301: 9154: 9109: 9024: 8894: 8821: 8424: 8173: 8150: 8143: 8120: 8101: 8082: 8063: 6618: 4955:
In my opinion, it is C# that has caused these radical changes to the Java language. (
4898: 4859:"Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013" 4356: 4291: 2256:
In C#, memory address pointers can only be used within blocks specifically marked as
2119: 2103: 2070: 2033: 1875: 1831:
By design, C# is the programming language that most directly reflects the underlying
953:
to provide "first-class" generic objects that can be used like any other class, with
912: 884: 728: 269: 237: 7186: 4591: 2809:(identifies a specific point in time with nanosecond precision). Other examples are 12901: 11449: 11190: 10518: 9835: 9626: 9561: 9436: 8974: 8682: 8672: 7962: 7174: 4755: 4311: 2693: 2687: 2642:– C# 2 together with anonymous delegates and C# 3 together with lambdas expressions 2178: 2152: 2037: 1938: 1864: 990: 978: 966: 938: 857: 828: 821: 704:. At the time, Microsoft had no open-source products. Four years later, in 2004, a 669: 634: 576: 335: 261: 125: 9515: 7932: 3162:
This line is a comment; it describes and documents the code for the programmer(s).
13131: 12059: 11780: 11685: 11439: 11367: 11362: 11357: 10842: 10805: 10800: 10795: 10790: 10785: 10780: 10775: 9576: 9465: 9286: 9224: 9134: 9059: 8984: 8964: 8692: 8385: 8213: 8166: 7194: 4921: 4912: 4902: 4329: 4272: 4198: 2900: 2681: 2211: 2013: 1977: 1951: 1801: 1576: 1128: 1045: 827:
Although C# applications are intended to be economical with regard to memory and
817: 762: 709: 371: 287: 120: 7240: 7217: 4806: 4170:
that contains the message "Hello, World!" instead of writing it to the console.
860:
formed a team to build a new language at the time called Cool, which stood for "
11347: 11095: 10907: 10770: 10760: 10755: 10750: 10745: 10740: 10735: 10730: 10725: 10094: 10084: 9793: 9291: 9034: 8849: 8844: 8801: 8647: 8495: 8455: 8359: 8326: 8321: 8311: 8306: 4488: 4414: 3185:
class. Everything that follows between the pair of braces describes that class.
2675: 2645: 2413:
types, implicitly typed variables, extension methods, and object initializers.
2341: 2215: 2066: 2027: 1780: 1762: 1096: 970: 841: 713: 693: 383: 230: 214: 7343: 7316: 5393:"Deep Inside C#: An Interview with Microsoft Chief Architect Anders Hejlsberg" 4906: 2385:. Most of them can be combined, and you can specify any number of interfaces. 2114:
Like C++, and unlike Java, C# programmers must use the scope modifier keyword
1851:
C# supports strongly, implicitly typed variable declarations with the keyword
1044:
Due to technical limits of display (standard fonts, browsers, etc.), and most
13390: 13354: 13349: 13339: 13334: 13329: 13321: 13316: 13306: 13291: 13286: 13241: 13226: 13221: 13216: 13206: 13196: 13186: 13181: 13161: 13156: 13146: 13121: 13111: 13101: 13066: 13061: 13051: 13046: 13036: 13011: 13006: 12370: 12135: 12110: 12095: 12031: 12026: 12021: 12016: 12011: 11856: 11801: 11770: 11760: 11623: 11613: 11583: 11578: 11528: 11508: 11486: 11471: 11424: 11389: 11332: 11327: 11317: 11195: 11140: 11115: 11110: 11090: 10963: 10503: 9942: 9912: 9767: 9251: 9219: 9189: 8889: 8657: 5695: 5278: 4736: 4478: 4443: 4348: 2484:// Query syntax (SELECT num FROM numbers WHERE num % 2 = 0 ORDER BY num) 2261: 1995: 1172: 1059: 1030: 1022: 926: 773:. Software robustness, durability, and programmer productivity are important. 697: 555: 469: 210: 7037: 4846:
It's heavily inspired by Ruby, and other languages (like C#, Go and Python).
4777: 4166:
This example is similar to the previous example, except that it generates a
1095:(a .NET language also designed by Microsoft that is derived from Java 1.1), 676:. It was first widely distributed in July 2000 and was later approved as an 13301: 13281: 13001: 12976: 12961: 12956: 12951: 12931: 12926: 12921: 12916: 12911: 12906: 12896: 12891: 12886: 12586: 12422: 12261: 11996: 11966: 11826: 11170: 11165: 11028: 11023: 11018: 10937: 10882: 10832: 10765: 10720: 10695: 10625: 10620: 10615: 10610: 10605: 10563: 10528: 10438: 10433: 10261: 10069: 9809: 9717: 9114: 8934: 8879: 8874: 8490: 7145:"Classes/Type Parameter constraints, part of the official C# documentation" 5633:"My History of Visual Studio (Part 1) – Rico Mariani's Performance Tidbits" 4890: 4473: 4453: 4315: 4185:
This will create an image that is identical to that stored in "Image.png".
3402: 3357: 2409: 1112: 900: 877: 849: 816:
C# is intended to be suitable for writing applications for both hosted and
473: 453: 9591: 6820:"Method parameters/params modifier, part of the official C# documentation" 5581:"ISO/IEC 23270:2006 - Information technology - Programming languages - C#" 5473:"Why functional programming and LINQ is often better than procedural code" 1808:, both to declare them and to get a value at a given index in one of them. 949:
to both languages, with vastly different implementations. C# makes use of
12876: 12668: 12638: 12631: 12626: 11971: 11668: 11663: 11658: 11242: 11159: 10131: 9681: 9333: 9064: 8919: 8884: 8707: 8662: 5555:"ISO/IEC 23270:2003 - Information technology - C# Language Specification" 4905:), after they were introduced in the similar (and competing) C# language 4518: 4463: 4360: 4352: 2903:. A boxed object of type T can only be unboxed to a T (or a nullable T). 2273: 1926: 1791: 1354: 1314: 1262: 1144: 1140: 1068: 791: 282: 273: 205: 35: 12164: 7095:"Expressions/Overload resolution, part of the official C# documentation" 2401:
interface is implemented on the object. This includes XML documents, an
13246: 13171: 13086: 13026: 12330: 11961: 11866: 11573: 11548: 11312: 11267: 11003: 10660: 10473: 10366: 10361: 10356: 10316: 10291: 10166: 9922: 9772: 9756: 9748: 9399: 9374: 9349: 8904: 8816: 8796: 8771: 8480: 8475: 8434: 5607:"SO/IEC 23270:2018 Information technology — Programming languages — C#" 4340: 4167: 3327:, but any instance would require a program. To avoid that irresolvable 2699: 1784: 795: 545: 7012:"Exception-handling statements, part of the official C# documentation" 6543: 2122:
by subclasses. Unlike C++, you have to explicitly specify the keyword
692:(ISO/IEC 23270 and 20619) in 2003. Microsoft introduced C# along with 13359: 13136: 13071: 12860: 12855: 12850: 12845: 12840: 12830: 12820: 12815: 12805: 12800: 12795: 12790: 12780: 12775: 12770: 12755: 12750: 12740: 12735: 12730: 12720: 12715: 12710: 12705: 12700: 12695: 12690: 12685: 12663: 12658: 12648: 12621: 12616: 12606: 12601: 12596: 12591: 12581: 12576: 12566: 12551: 12546: 12541: 12427: 12130: 12125: 12120: 12115: 12090: 12080: 12041: 11991: 11986: 11981: 11976: 11881: 11876: 11871: 11861: 11851: 11836: 11816: 11811: 11806: 11755: 11700: 11695: 11675: 11653: 11633: 11588: 11568: 11523: 11518: 11513: 11481: 11444: 11434: 11419: 11414: 11409: 11394: 11379: 11374: 11302: 11297: 11292: 11272: 11262: 11257: 11252: 11237: 11232: 11180: 11175: 11155: 11125: 11100: 11085: 11055: 11008: 10998: 10978: 10973: 10958: 10953: 10867: 10588: 10583: 10478: 10124: 10119: 10114: 10109: 10104: 10012: 10007: 10002: 9997: 9733: 9379: 9296: 9174: 8989: 8944: 8909: 8854: 8602: 8470: 7810: 7750: 7716: 6642: 5783: 5726: 4624: 4287: 4194: 4182:
library, which is used to programmatically draw images. For example:
3417:, which displays on the console a line with the argument, the string 3012:
The following is a very simple C# program, a version of the classic "
1189: 1124: 916: 673: 278: 143: 129: 4679: 4394: 4205:
co-sponsored the submission of specifications for C# as well as the
3405:, and error streams for console applications. The program calls the 723:
for the C# programming language. A decade later, Microsoft released
54: 13211: 12785: 12765: 12725: 12680: 12611: 12556: 11765: 11543: 11247: 11075: 10912: 10902: 10887: 10862: 10847: 10822: 10817: 10700: 10675: 10670: 10655: 10650: 10645: 10635: 10600: 10595: 10578: 10558: 10553: 10548: 10543: 10538: 10533: 10523: 10508: 10498: 10493: 10483: 10468: 10463: 10453: 10448: 10443: 10428: 10423: 10418: 10413: 10408: 10393: 10378: 10351: 10346: 10341: 10336: 10331: 10326: 10321: 10311: 10306: 10286: 10281: 10271: 10266: 10256: 10251: 10241: 10236: 10231: 10206: 10196: 10089: 9992: 9987: 9982: 9977: 9972: 9967: 9962: 9957: 9952: 9653: 9444: 9359: 9169: 9129: 9054: 9039: 8994: 8776: 8766: 8485: 8208: 7318:
The functional journey of C# - Mads Torgersen - NDC Copenhagen 2022
6593:
LakshanF; agocke; Rick-Anderson; et al. (September 12, 2023).
6592: 5361: 4653: 4321:
Other C# compilers (some of which include an implementation of the
2369:, i.e. classes with arbitrary or constrained type parameters, e.g. 2005: 1026: 934: 888: 716: 465: 8601: 1021:
The name "C sharp" was inspired by the musical notation whereby a
750:
The language is intended to be a simple, modern, general-purpose,
13236: 13201: 13191: 12760: 12673: 12320: 12310: 12054: 11846: 11831: 11628: 11618: 11608: 11384: 11200: 11045: 11033: 10191: 10186: 10181: 10176: 10171: 10156: 10151: 10146: 10141: 10136: 10099: 10054: 10049: 10034: 10029: 10024: 9276: 9194: 9164: 9094: 9069: 8949: 8869: 8806: 8515: 8500: 4863: 4458: 4295: 4279:, which depends on Mono, provided it is obtained through Novell. 2402: 2373:, a variable-sized array which only can contain elements of type 1840: 1184: 1092: 896: 892: 870: 525: 501: 489: 449: 437: 12496: 7120:"Types/Constructed Types, part of the official C# documentation" 2797:(fixed-point numbers useful for handling currency amounts), and 2696:– C# 7.2 readonly struct C# 9 record types and Init only setters 2073:). As in other syntactically similar languages, such as C++ and 1011: 961:
extensions released with C# 3.0 and its supporting framework of
869:, the language had been renamed C#, and the class libraries and 13266: 13261: 13256: 13166: 13106: 13096: 13091: 13081: 13041: 12991: 12387: 12355: 12239: 11916: 11901: 11896: 11891: 11563: 11538: 11466: 11322: 11307: 11287: 11282: 11227: 11220: 11215: 11210: 11105: 11070: 10917: 10568: 10383: 9947: 9674: 9648: 9449: 9317: 9074: 9049: 8914: 8864: 8390: 4915: 4468: 4367: 4268: 4267:. Microsoft has also agreed not to enforce patents relating to 2074: 986: 387: 297: 7794:
We maintain that Mono does not infringe any Microsoft patents.
5778:
Simon, Raphael; Stapf, Emmanuel; Meyer, Bertrand (June 2002).
1941:
and conversion operators, which are both implicit by default.
996:
C# was originally submitted to the ISO/IEC JTC 1 subcommittee
585: 13116: 12996: 12986: 12981: 12971: 12881: 12810: 12295: 12285: 12256: 12234: 11951: 11926: 11648: 11533: 11404: 11185: 11050: 10922: 10897: 10892: 10872: 10246: 10216: 10211: 9932: 9917: 9907: 9902: 9669: 9664: 9389: 9364: 9271: 9199: 9089: 8751: 4522: 4310:
reference C# compilers and set of tools. The first compiler,
4202: 3442:
data structures with more efficient, type-safe alternatives.
2882:
Both type categories are extensible with user-defined types.
2671: 2326: 1136: 1119:
language is now supported. The suffix has also been used for
1034: 904: 803: 421: 291: 6732:"Microsoft's Roslyn: Reinventing the compiler as we know it" 5443: 923:(CLR), which, in turn, drove the design of the C# language. 668:
The principal inventors of the C# programming language were
596: 425: 401: 13141: 13056: 12653: 12377: 11598: 11461: 11454: 11120: 11065: 10665: 10276: 9814: 9384: 9214: 8939: 8839: 8354: 7673:"Unlocking the Power of C# Generics: A Comprehensive Guide" 6837:"Classes/properties, part of the official C# documentation" 5002: 4253: 3360:. (Note, however, that short programs can be written using 3157:// A version of the classic "Hello World" program 1795: 732: 367: 305: 8095: 8077:
Archer, Tom (2001). "Part 2, Chapter 4: The Type System".
7231:
Sheldon, William (November 2010). "New Features in LINQ".
6549: 2081:), the explicit specification of its return type (such as 1910:
can prevent certain types of programming mistakes such as
593: 12835: 12412: 12382: 12085: 11775: 10827: 9632: 9281: 9084: 6891: 4343:
includes RemObjects C#, which compiles C# code to .NET's
3598: 2022:
namespace, which contains classes that emit metadata and
1132: 301: 4363:, and native machine code for Windows, macOS, and Linux. 3118:
This code will display this text in the console window:
6792:"Classes/fields, part of the official C# documentation" 5172: 5170: 5168: 5166: 5164: 5162: 2636:– C# 2 anonymous delegates and C# 3 lambdas expressions 2214:
of auto-implemented properties is available, where the
7532: 7530: 7528: 7526: 6956:"Unsafe code, pointers to data, and function pointers" 6639:"Types/General, part of the official C# documentation" 3148:
class used later in the source code is defined in the
2248:. Namespaces can be imported with the "using" syntax. 1890:, require an expression of a type that implements the 8140: 7208:
Otey, Michael (February 2006). "LINQ to the Future".
5835:
Hejlsberg, Anders; Torgersen, Mads (April 30, 2007).
1777:
Semicolons are used to denote the end of a statement.
820:, ranging from the very large that use sophisticated 608: 582: 579: 409: 9865: 6899:"Auto-Implemented Properties (C# Programming Guide)" 6564:"Compiling Apps with .NET Native - UWP applications" 5159: 5040: 5038: 5036: 5034: 5032: 5030: 5028: 4390: 3401:
namespace. It provides an interface to the standard
2855:(the ultimate base class for all other C# classes), 2234:
provides the same level of code isolation as a Java
1969:
variables of the enclosing block, unlike C and C++.
824:, down to the very small having dedicated functions. 599: 9545: 8141:Drayton, Peter; Albahari, Ben; Neward, Ted (2002). 7523: 4703: 4701: 4227:
Information technology — Programming languages — C#
3321:otherwise the program would require an instance of 3303:makes the method accessible without an instance of 2388: 746:The Ecma standard lists these design goals for C#: 590: 8243: 8165: 8142: 6561: 5834: 5505:. Blogs.msdn.com. January 29, 2004. Archived from 5247:"What language was ASP.Net originally written in?" 4889:Java 5.0 added several new language features (the 2008:that can be attached to types, members, or entire 1115:was called Eiffel#, a name retired since the full 6001: 5265: 5025: 3335:(like that above) report an error if there is no 2995:C# can make calls to any library included in the 2306:do something whether or not an exception occurred 1025:indicates that the written note should be made a 13388: 6885:modifier, part of the official C# documentation" 5810:"What's new in the C# 2.0 Language and Compiler" 4698: 4188: 2333:, although a class can implement any number of " 2044:, dynamic compilation to CIL, and code emission. 7036:Venners, Bill; Eckel, Bruce (August 18, 2003). 6521:"Visual Studio 2022 version 17.6 Release Notes" 6461:"Visual Studio 2022 version 17.4 Release Notes" 6401:"Visual Studio 2022 version 17.0 Release Notes" 6341:"Visual Studio 2019 version 16.8 Release Notes" 6280:"Visual Studio 2019 version 16.3 Release Notes" 6220:"Visual Studio 2017 version 15.7 Release Notes" 6160:"Visual Studio 2017 version 15.5 Release Notes" 6100:"Visual Studio 2017 version 15.3 Release Notes" 6040:"Visual Studio 2017 version 15.0 Release Notes" 5777: 4723: 4379:uses C# as its primary scripting language. The 1855:, and implicitly typed arrays with the keyword 776:The language is intended for use in developing 7371: 7369: 5864: 5862: 5444:Don Box and Anders Hejlsberg (February 2007). 2751:CTS separates data types into two categories: 12512: 12180: 9851: 9531: 8587: 8229: 7778:"Novell Answers Questions from the Community" 7256:"Query Syntax and Method Syntax in LINQ (C#)" 7235:. Vol. 12, no. 11. pp. 37–40. 7168: 6831: 6829: 5745: 5715: 2648:– C# 3 with implicitly typed local variables 1867:labels. Where necessary, value types will be 7378:"Anonymous functions - C# Programming Guide" 7284: 7035: 4306:Microsoft is leading the development of the 2244:, with very similar rules and features to a 8209:C# Compiler Platform ("Roslyn") source code 7799: 7366: 7212:. Vol. 8, no. 2. pp. 17–21. 7179:10.4028/www.scientific.net/AMM.644-650.3077 6623:: CS1 maint: numeric names: authors list ( 5933:. Microsoft. March 26, 2012. Archived from 5927:"An Introduction to New Features in C# 5.0" 5897:"Future directions for C# and Visual Basic" 5859: 5061: 5059: 5057: 5055: 5053: 4994: 4827: 4776:. Cray Inc. October 1, 2015. Archived from 4258:reasonable and non-discriminatory licensing 4213:. In December 2001, ECMA released ECMA-334 3364:introduced in C# 9, as mentioned earlier.) 2746: 1882:. Statements that take conditions, such as 13467:Programming languages with an ISO standard 12519: 12505: 12453: 12187: 12173: 9858: 9844: 9538: 9524: 8594: 8580: 8236: 8222: 8021: 7687:"Patent Pledge for Open Source Developers" 7471: 7253: 6826: 6729: 5557:. Iso.org. August 23, 2006. Archived from 5384: 4926: 4821: 2734:class. For example, every type inherits a 2408:+ Using LINQ in C# brings advantages like 1812: 1162: 1033:. This is similar to the language name of 180: 13376:International Electrotechnical Commission 12194: 7837: 7835: 6562:stevewhims; mattwojo (October 20, 2022). 6007: 5894: 5688: 4932: 4710:Journal of Computing Sciences in Colleges 4618: 2985:(CLI), which is standardized as ECMA-335 2702:– C# 12 roles/extensions (in development) 2612: 798:, especially those already familiar with 8098:Visual Studio 2010 and .NET 4 Six-in-One 8081:. Redmond, Washington: Microsoft Press. 8057: 8022:Etcheverry, Ignacio (October 21, 2017). 7775: 5895:Hejlsberg, Anders (September 15, 2011). 5360: 5271: 5176: 5050: 4729: 4294:. Mono joined Microsoft as a project of 4152:"Is almost the same argument!" 3140:The above line imports all types in the 2052: 1010: 672:, Scott Wiltamuth, and Peter Golde from 8163: 7548: 7230: 6986:"How to create user-defined exceptions" 6595:"Native AOT deployment overview - .NET" 5876:from the original on September 29, 2012 5630: 5535:from the original on September 27, 2012 5328: 5104:Dollard, Kathleen (November 14, 2023). 5103: 5000: 4763: 4707: 4225:standard in 2003 (ISO/IEC 23270:2003 - 2787:(a 32-bit IEEE floating-point number), 993:). It was retired on January 29, 2004. 14: 13472:Statically typed programming languages 13389: 8076: 7883:from the original on December 23, 2017 7832: 7640: 7622:from the original on September 5, 2020 7609: 7536: 7407: 7405: 7403: 7375: 7062: 7044:from the original on February 18, 2015 6953: 6698: 6667: 6605:from the original on November 11, 2023 6321:from the original on September 5, 2020 6308: 6260:from the original on September 6, 2020 5957:"Languages features in C# 6 and VB 14" 5903:. BUILD2011. Microsoft. Archived from 5691:"The A-Z of Programming Languages: C#" 5661: 5470: 5446:"LINQ: .NET Language-Integrated Query" 5390: 5274:"The A-Z of Programming Languages: C#" 5218: 5147:from the original on November 19, 2023 5116:from the original on November 18, 2023 5009:from the original on December 25, 2018 4871:from the original on December 21, 2021 4836:from the original on December 25, 2018 4803:"Rich Hickey Q&A by Michael Fogus" 4732:"The A-Z of Programming Languages: C#" 4660:from the original on February 22, 2021 4648: 4646: 4612: 4425:Comparison of C# and Visual Basic .NET 2885: 2867:(a string of Unicode characters), and 2654:and C# 9 target-typed new expressions 2289:The syntax for handling exceptions is 2269:type, but it cannot dereference them. 2216:accessor (getter) and mutator (setter) 1990:Expression trees represent code as an 1859:followed by a collection initializer. 13462:Programming languages created in 2000 12500: 12168: 9839: 9519: 8575: 8217: 8168:Programming Microsoft Windows with C# 8114: 8036:from the original on October 26, 2018 7993:"Mitigation: New 64-bit JIT Compiler" 7776:Steinman, Justin (November 7, 2006). 7757:from the original on November 4, 2012 7693:from the original on December 7, 2017 7065:"Operator overloading - C# reference" 7038:"The Trouble with Checked Exceptions" 6992:from the original on January 26, 2021 6905:from the original on October 29, 2020 6730:McAllister, Neil (October 20, 2011). 6574:from the original on October 27, 2023 6381:from the original on February 8, 2022 6140:from the original on December 1, 2017 6080:from the original on October 10, 2017 5689:Hejlsberg, Anders (October 1, 2008). 5587:from the original on December 6, 2010 5044: 4982:from the original on January 26, 2019 4933:Cornelius, Barry (December 1, 2005). 4686:from the original on October 14, 2019 2997:List of .NET libraries and frameworks 2715:. This unified type system is called 2706: 2159:. Like the Qt framework's pseudo-C++ 1611: 1318: 1171: 1168: 1165: 1157: 30:The correct title of this article is 13457:Multi-paradigm programming languages 9476:Microsoft Open Specification Promise 9185:Text Template Transformation Toolkit 8606:free and open-source software (FOSS) 7943:from the original on August 13, 2022 7913:from the original on January 9, 2019 7843:"The RyuJIT transition is complete!" 7813:. September 28, 2007. Archived from 7207: 6861:from the original on August 30, 2018 6441:from the original on August 15, 2022 5931:The Microsoft MVP Award Program Blog 5755:. Microsoft Research. Archived from 5452:from the original on August 24, 2011 5425:from the original on August 26, 2011 5399:from the original on January 9, 2010 5372:from the original on August 14, 2023 5342:from the original on August 14, 2023 5200:from the original on October 6, 2021 5134: 4619:Torgersen, Mads (October 27, 2008). 4207:Common Language Infrastructure (CLI) 2987:Common Language Infrastructure (CLI) 2286:particular circumstances as needed. 13397:C Sharp programming language family 7973:from the original on April 23, 2020 7653:from the original on August 5, 2021 7643:"Main() and command-line arguments" 7512:from the original on April 28, 2023 7423:from the original on August 6, 2020 7400: 7388:from the original on April 15, 2021 7297:from the original on April 28, 2023 6935:from the original on April 14, 2019 6711:from the original on April 28, 2023 6649:from the original on March 29, 2024 6531:from the original on August 6, 2023 6471:from the original on August 6, 2023 6351:from the original on April 20, 2023 6290:from the original on April 20, 2023 6230:from the original on April 20, 2023 6170:from the original on April 20, 2023 6110:from the original on March 21, 2023 6050:from the original on April 20, 2023 6020:from the original on April 11, 2017 5993:. December 21, 2016. Archived from 5780:"Full Eiffel on the .NET Framework" 5662:Kovacs, James (September 7, 2007). 5272:Hamilton, Naomi (October 1, 2008). 5249:. November 28, 2006. Archived from 5219:Zander, Jason (November 22, 2007). 5085:from the original on April 21, 2021 4730:Hamilton, Naomi (October 1, 2008). 4643: 4579:from the original on April 24, 2023 4240:The C# language definition and the 3702:// Check if player is on the ground 2849:). Examples of reference types are 2218:encapsulate operations on a single 2034:The .NET Compiler Platform (Roslyn) 24: 8557:Visual Basic and Visual Basic .NET 8134: 8003:from the original on April 5, 2018 7853:from the original on July 19, 2019 7784:from the original on July 16, 2013 7719:. November 2, 2006. Archived from 7591:from the original on July 14, 2019 7561:from the original on July 12, 2011 7075:from the original on June 24, 2021 6762:"Introducing C# Source Generators" 6742:from the original on March 5, 2022 6701:"System.Reflection.Emit Namespace" 6501:from the original on July 20, 2023 6411:from the original on July 16, 2023 6200:from the original on June 23, 2018 5847:from the original on June 25, 2014 5790:from the original on July 21, 2009 5637:Rico Mariani's Performance Tidbits 5227:from the original on July 29, 2020 5135:Seth, Gaurav (November 14, 2023). 4945:from the original on March 6, 2023 4828:Borenszweig, Ary (June 14, 2016). 4301: 2879:(a base class for all C# arrays). 2351:However, unlike Java, C# supports 2277:available for garbage collection. 2151:C# has support for strongly-typed 1972: 933:programming language in 1994, and 867:Professional Developers Conference 25: 13488: 13427:Class-based programming languages 12526: 8187: 7612:"What's new in C# 9.0 - C# Guide" 7508:, .NET Platform, April 28, 2023, 7484:from the original on May 19, 2023 7453:from the original on May 15, 2021 7354:from the original on May 19, 2023 7325:from the original on May 15, 2023 7266:from the original on May 23, 2023 7254:BillWagner (September 15, 2021). 6966:from the original on July 4, 2021 6680:from the original on May 15, 2021 6311:"What's new in C# 9.0 - C# Guide" 6008:Torgersen, Mads (March 9, 2017). 5643:from the original on May 27, 2018 5631:Mariani, Rico (October 5, 2009). 5419:"Generics (C# Programming Guide)" 4972:"Influences - The Rust Reference" 1980:can be achieved in several ways: 1902:is convertible to bool, allowing 1111:. The original implementation of 13417:High-level programming languages 12481: 12480: 12452: 12149: 12148: 9590: 9502: 9501: 9395:TPM 2.0 Reference Implementation 9230:Windows Communication Foundation 9005:Microsoft Automatic Graph Layout 8015: 7985: 7955: 7925: 7895: 7865: 7769: 7739: 7705: 7679: 7665: 7634: 7603: 7573: 7549:Lippert, Eric (March 19, 2009). 7542: 7496: 7465: 7435: 7336: 7309: 7278: 6925:"using directive - C# Reference" 6772:from the original on May 7, 2021 5872:. Danielmoth.com. May 13, 2007. 4393: 2630:– C# 1.0 together with delegates 2622:Functions as first-class citizen 2389:Language Integrated Query (LINQ) 2251: 2174:method calls, via the attribute 1954:members are placed in their own 1790:Variables are assigned using an 1336:.NET Framework 3.0 (Except LINQ) 1333:.NET Framework 2.0 (Except LINQ) 919:) drove the fundamentals of the 848:were originally written using a 629:. C# encompasses static typing, 575: 554: 53: 13452:Microsoft programming languages 9486:Open Source Security Foundation 9257:Windows Presentation Foundation 9000:Managed Extensibility Framework 7247: 7224: 7201: 7171:Applied Mechanics and Materials 7162: 7137: 7112: 7087: 7056: 7029: 7004: 6978: 6947: 6917: 6873: 6843: 6812: 6798: 6784: 6754: 6723: 6692: 6661: 6631: 6586: 6555: 6513: 6483: 6453: 6423: 6393: 6363: 6333: 6302: 6272: 6242: 6212: 6182: 6152: 6122: 6092: 6062: 6032: 5979: 5963:. dotnet/roslyn. Archived from 5949: 5919: 5888: 5828: 5802: 5771: 5682: 5655: 5624: 5599: 5573: 5547: 5521: 5491: 5464: 5437: 5411: 5391:Osborn, John (August 1, 2000). 5354: 5338:. CNET: CBS Interactive. 2002. 5298: 5239: 5212: 5182: 5128: 5097: 5001:Lattner, Chris (June 3, 2014). 4964: 4883: 4851: 4795: 4771:"Chapel spec (Acknowledgments)" 4573:"InfoQ eMag: A Preview of C# 7" 4541: 4532: 4511: 4484:Microsoft Visual Studio Express 4260:protection from patent claims. 2320: 873:runtime had been ported to C#. 765:, detection of attempts to use 741: 13477:Compiled programming languages 9572:Common Language Infrastructure 9140:Python Tools for Visual Studio 9100:Open Management Infrastructure 9010:Microsoft C++ Standard Library 8245:Common Language Infrastructure 7287:"The history of C# - C# Guide" 7285:erikdietrich (March 9, 2023). 5471:Mercer, Ian (April 15, 2010). 4672: 4565: 4502: 4323:Common Language Infrastructure 4209:to the standards organization 4178:Another useful library is the 3007: 2983:Common Language Infrastructure 2971:// Unboxed back to value type. 2793:(a 16-bit Unicode code unit), 2393:C# has the ability to utilize 2362:(a.k.a. ad-hoc-polymorphism). 1833:Common Language Infrastructure 1826: 1769:Syntax (programming languages) 840:During the development of the 255:Common Language Infrastructure 18:C sharp (programming language) 13: 1: 8204:ISO C# Language Specification 7555:Fabulous Adventures In Coding 7551:"Representation and Identity" 7474:"init keyword - C# Reference" 5583:. Iso.org. January 26, 2012. 4554: 4189:Standardization and licensing 3389:This line writes the output. 3315:entry point must be declared 3309:. Each console application's 2365:Since version 2.0, C# offers 2280: 2026:(types, assemblies, etc.) at 1946:covariance and contravariance 9427:Microsoft Reciprocal License 9105:Open Neural Network Exchange 9030:Microsoft Enterprise Library 8286:Platform Invocation Services 8269:Common Intermediate Language 8145:C# Language Pocket Reference 8119:(Fourth ed.). Manning. 8062:(First ed.). O'Reilly. 7472:BillWagner (June 30, 2022). 5870:"Using C# 3.0 from .NET 2.0" 5475:. abodit.com. Archived from 5221:"Couple of Historical Facts" 4559: 4345:Common Intermediate Language 3738:// Get Rigidbody2D component 3144:namespace. For example, the 3020:feature introduced in C# 9: 2976: 2405:dataset, and SQL databases. 2225: 2104:variable-sized argument list 1944:C# has explicit support for 1837:Common Intermediate Language 1796:two consecutive equals signs 784:in distributed environments. 7: 9205:Virtual File System for Git 9080:Neural Network Intelligence 9015:Microsoft Cognitive Toolkit 7873:"Managed Execution Process" 5841:Microsoft Developer Network 5812:. Microsoft. Archived from 4935:"Java 5 catches up with C#" 4401:Computer programming portal 4386: 4325:and .NET class libraries): 3687:// Reference to Rigidbody2D 3426: 3002: 2821:(user defined structures). 2781:(a signed 32-bit integer), 2188: 1150: 243:automatic memory management 156:; 24 years ago 10: 13493: 13422:.NET programming languages 9702:Holographic Versatile Disc 8051: 7505:The .NET Compiler Platform 5336:"Why Microsoft's C# isn't" 5003:"Chris Lattner's Homepage" 4830:"Crystal 0.18.0 released!" 4298:, a Microsoft subsidiary. 4265:Open Specification Promise 3430: 3331:, C# compilers processing 1816: 1766: 1760: 835: 376:Universal Windows Platform 34:. The substitution of the 29: 13368: 12869: 12534: 12448: 12225: 12202: 12144: 12068: 11794: 10946: 9895: 9877: 9823: 9802: 9781: 9726: 9710: 9641: 9607:Advanced Intelligent Tape 9599: 9588: 9554: 9499: 9458: 9435: 9412: 9355:Extensible Storage Engine 9342: 9310: 9235:Windows Driver Frameworks 9145:R Tools for Visual Studio 9020:Microsoft Design Language 8830: 8732: 8716: 8640: 8633: 8620:Microsoft and open source 8612: 8534: 8443: 8412: 8403: 8378: 8347: 8340: 8299: 8251: 8194:C# Language Specification 8164:Petzold, Charles (2002). 8058:Albahari, Joseph (2022). 8024:"Introducing C# in Godot" 5068:C# Language Specification 4525:is used: C♯. However the 4420:Comparison of C# and Java 4233:(somewhat similar to C++ 4215:C# Language Specification 4173: 4134:"Hello, World!" 3420:"Hello, world!" 3418: 3412: 3406: 3396: 3395:is a static class in the 3390: 3381:"Hello, world!" 3351: 3345: 3336: 3322: 3316: 3310: 3304: 3273: 3272:is equivalent to writing 3249: 3243: 3242:method does not need the 3237: 3227: 3202: 3180: 3124:Each line has a purpose: 3104:"Hello, world!" 3046:"Hello, world!" 2868: 2856: 2850: 2844: 2838: 2826: 2816: 2810: 2798: 2788: 2782: 2776: 2764: 2735: 2723: 2655: 2649: 2239: 2193:C# supports classes with 1846: 1819:Comparison of C# and Java 1756: 1726: 1698: 1670: 1642: 1608: 1565: 1544: 1516: 1480: 1474: 1471: 1427: 1382: 1353: 1313: 1261: 1230: 1204: 1198: 1195: 1188: 1183: 1178: 989:called Andy (named after 733:the unified .NET platform 665:programming disciplines. 551: 484: 479: 420: 415: 400: 393: 362: 354: 330: 314: 260: 248: 236: 204: 200: 172: 168: 150: 136: 119: 109: 61: 52: 9481:Open Letter to Hobbyists 9422:Microsoft Public License 9320:(v1.25, v2.0 & v4.0) 9262:Windows Template Library 8960:Dynamic Language Runtime 8625:Shared Source Initiative 8547:C# and Visual Basic .NET 8291:Virtual Execution System 7344:"The Beauty of Closures" 6851:"virtual (C# Reference)" 6010:"New Features in C# 7.0" 5664:"C#/.NET History Lesson" 5366:"Microsoft's blind spot" 4920:January 7, 2006, at the 4621:"New features in C# 4.0" 4495: 4277:Moonlight browser plugin 4068:// Reset grounded status 3603: 3449: 3366: 3209: 3187: 3164: 3154: 3126: 3056: 3022: 2908: 2747:Categories of data types 2418: 2297:} catch (Exception ex) { 2179:mutually-exclusive locks 1048:lacking a sharp symbol ( 856:(SMC). In January 1999, 8698:Windows Package Manager 8552:Java and .NET platforms 6670:"Expression Trees (C#)" 4911:March 19, 2011, at the 4430:.NET standard libraries 4256:standards that provide 4244:are standardized under 3786:// Get horizontal input 2944:// foo is boxed to bar. 2367:parametric polymorphism 2207:like any other method. 2118:to allow methods to be 1965:Local variables cannot 1813:Distinguishing features 1256:Visual Studio .NET 2003 1225:Visual Studio .NET 2002 1163:Language specification 1003: 921:Common Language Runtime 767:uninitialized variables 684:(ECMA-334) in 2002 and 187:; 10 months ago 9826:List of Ecma standards 9555:Application interfaces 9471:F# Software Foundation 8365:.NET Compact Framework 7443:"C# 9.0 on the record" 7413:"What's New in C# 7.0" 7173:. 644–650: 3077–3080. 6857:. September 15, 2021. 6250:"What's new in C# 8.0" 6190:"What's new in C# 7.3" 6130:"What's new in C# 7.2" 6070:"What's new in C# 7.1" 3990:// Set grounded status 3780:"Horizontal" 3756:// Move left and right 3651:// Speed of the player 3592: 3350:keyword declares that 2628:Higher-order functions 2613:Functional programming 2379:or one derived from it 2329:, C# does not support 2177:, and has support for 2020:System.Reflection.Emit 1731:Specification proposal 1703:Specification proposal 1675:Specification proposal 1647:Specification proposal 1616:Specification proposal 1575:March 7, 2021, at the 1570:Specification proposal 1549:Specification proposal 1521:Specification proposal 1488:Specification proposal 1105:functional programming 1018: 852:compiler system named 790:is very important for 678:international standard 40:technical restrictions 13412:Programming languages 12196:Programming languages 9782:Radio link interfaces 9727:Programming languages 9692:Ultra Density Optical 9491:Outercurve Foundation 9045:Mixed Reality Toolkit 8317:Global Assembly Cache 7817:on September 23, 2010 7581:"Framework Libraries" 7449:. November 10, 2020. 6491:"What's new in C# 12" 6431:"What's new in C# 11" 6371:"What's new in C# 10" 5907:on September 23, 2011 4682:. November 13, 2019. 4656:. November 13, 2019. 3431:Further information: 2053:Methods and functions 1874:C# supports a strict 1794:, but compared using 1014: 754:programming language. 700:, both of which were 13437:Functional languages 9697:Universal Media Disc 8980:Fluent Design System 8860:.NET Micro Framework 8370:.NET Micro Framework 8264:Code Access Security 8199:C# Programming Guide 7753:. November 2, 2006. 6806:"out (C# Reference)" 5997:on November 1, 2017. 5987:"What's new in C# 7" 5837:"Overview of C# 3.0" 5816:on December 18, 2010 5759:on February 18, 2009 5733:on February 14, 2006 5503:Dan Fernandez's Blog 5364:(February 7, 2002). 5194:www.java-samples.com 5190:"Design Goals of C#" 4941:Computing Services. 4939:University of Oxford 4092:System.Windows.Forms 3362:Top Level Statements 3333:console applications 3018:top-level statements 3016:" example using the 2399:IEnumerable<T> 2360:function overloading 2353:operator overloading 2331:multiple inheritance 2170:C# offers Java-like 2040:) analysis of code, 1992:abstract syntax tree 1931:implicit conversions 1918:instead of equality 1481:ISO/IEC 20619:2023, 1392:ISO/IEC 23270:2018, 1273:ISO/IEC 23270:2006, 1205:ISO/IEC 23270:2003, 1016:C-sharp musical note 811:internationalization 706:free and open-source 625:supporting multiple 623:programming language 27:Programming language 13407:American inventions 9642:File systems (disk) 9600:File systems (tape) 8703:WorldWide Telescope 8678:Microsoft PowerToys 8172:. Microsoft Press. 8115:Skeet, Jon (2019). 8060:C# 10 in a Nutshell 7478:learn.microsoft.com 7291:learn.microsoft.com 7260:learn.microsoft.com 7233:SQL Server Magazine 7210:SQL Server Magazine 6705:learn.microsoft.com 6599:learn.microsoft.com 6568:learn.microsoft.com 5967:on January 12, 2016 5509:on January 19, 2016 5137:"Announcing .NET 8" 4809:on January 11, 2017 4783:on February 5, 2016 4694:– via GitHub. 4668:– via GitHub. 3912:// Apply jump force 3433:Generic programming 3329:circular dependency 3179:definition for the 2886:Boxing and unboxing 2815:(enumerations) and 2713:unified type system 2634:Anonymous functions 2014:annotations in Java 1929:than C++. The only 1914:(use of assignment 1498:NET Framework 4.6.2 778:software components 721:runtime environment 712:began, providing a 560:C Sharp Programming 316:Filename extensions 151:First appeared 49: 9871:by standard number 9548:Ecma International 9267:Windows UI Library 9180:T2 Temporal Prover 9150:RecursiveExtractor 8812:Small Basic Online 8688:Windows Calculator 8332:Standard Libraries 8281:Common Type System 8259:Application domain 7903:"coreclr/src/jit/" 7689:. March 16, 2023. 7587:. April 19, 2023. 7557:. Blogs.msdn.com. 6768:. April 29, 2020. 6347:. April 11, 2023. 6286:. April 11, 2023. 6166:. April 11, 2023. 6106:. April 11, 2023. 6046:. April 11, 2023. 5723:"Microsoft C# FAQ" 5395:. O'Reilly Media. 5106:"Announcing C# 12" 5076:Ecma International 4976:The Rust Reference 4631:on January 3, 2012 4599:"Announcing C# 12" 4449:Visual Studio Code 4284:Visual Studio Code 4211:Ecma International 4047:"Ground" 3969:"Ground" 3927:OnCollisionEnter2D 3232:method. Unlike in 2717:Common Type System 2707:Common type system 2666:List comprehension 2624:– C# 1.0 delegates 2315:Checked exceptions 2146:object composition 1898:require only that 1748:Visual Studio 2022 1720:Visual Studio 2022 1692:Visual Studio 2022 1664:Visual Studio 2019 1636:Visual Studio 2019 1602:Visual Studio 2017 1594:.NET Framework 4.8 1559:Visual Studio 2017 1538:Visual Studio 2017 1510:Visual Studio 2017 1502:.NET Framework 4.7 1466:Visual Studio 2015 1452:.NET Framework 4.6 1422:Visual Studio 2013 1418:Visual Studio 2012 1410:.NET Framework 4.5 1377:Visual Studio 2010 1348:Visual Studio 2008 1340:.NET Framework 3.5 1308:Visual Studio 2008 1304:Visual Studio 2005 1296:.NET Framework 3.0 1291:.NET Framework 2.0 1248:.NET Framework 1.1 1220:.NET Framework 1.0 1019: 985:C# used to have a 963:lambda expressions 937:, a co-founder of 929:, who created the 813:is very important. 771:garbage collection 725:Visual Studio Code 663:component-oriented 185:/ 14 November 2023 47: 13384: 13383: 12494: 12493: 12476:Non-English-based 12162: 12161: 9885:ISO romanizations 9833: 9832: 9513: 9512: 9408: 9407: 9311:Operating systems 9302:Z3 Theorem Prover 9110:Open Service Mesh 9025:Microsoft Detours 8895:ASP.NET Web Forms 8833:development tools 8569: 8568: 8565: 8564: 8399: 8398: 8069:978-1-098-12195-2 7849:. June 19, 2018. 7675:. April 24, 2024. 7348:csharpindepth.com 6550:Novák et al. 2010 6256:. March 9, 2023. 6226:. July 13, 2022. 5005:. Chris Lattner. 4891:enhanced for loop 4744:on March 24, 2010 4517:By convention, a 4381:Godot game engine 4377:Unity game engine 4005:OnCollisionExit2D 3840:// Apply movement 3438:contained items. 2210:Since C# 3.0 the 2153:function pointers 2134:Extension methods 2092:call-by-reference 2085:, or the keyword 2071:instance variable 2042:semantic analysis 1939:copy constructors 1876:Boolean data type 1754: 1753: 967:extension methods 822:operating systems 568: 567: 238:Memory management 206:Typing discipline 16:(Redirected from 13484: 12521: 12514: 12507: 12498: 12497: 12484: 12483: 12456: 12455: 12189: 12182: 12175: 12166: 12165: 12152: 12151: 9872: 9860: 9853: 9846: 9837: 9836: 9828:(1961 – present) 9627:Linear Tape-Open 9594: 9562:ANSI escape code 9540: 9533: 9526: 9517: 9516: 9505: 9504: 8975:Entity Framework 8673:Open Live Writer 8638: 8637: 8596: 8589: 8582: 8573: 8572: 8410: 8409: 8345: 8344: 8238: 8231: 8224: 8215: 8214: 8183: 8171: 8160: 8148: 8130: 8111: 8092: 8073: 8046: 8045: 8043: 8041: 8019: 8013: 8012: 8010: 8008: 7989: 7983: 7982: 7980: 7978: 7959: 7953: 7952: 7950: 7948: 7929: 7923: 7922: 7920: 7918: 7899: 7893: 7892: 7890: 7888: 7869: 7863: 7862: 7860: 7858: 7839: 7830: 7829: 7824: 7822: 7803: 7797: 7796: 7791: 7789: 7773: 7767: 7766: 7764: 7762: 7743: 7737: 7736: 7730: 7728: 7709: 7703: 7702: 7700: 7698: 7683: 7677: 7676: 7669: 7663: 7662: 7660: 7658: 7638: 7632: 7631: 7629: 7627: 7607: 7601: 7600: 7598: 7596: 7577: 7571: 7570: 7568: 7566: 7546: 7540: 7534: 7521: 7520: 7519: 7517: 7500: 7494: 7493: 7491: 7489: 7469: 7463: 7462: 7460: 7458: 7439: 7433: 7432: 7430: 7428: 7409: 7398: 7397: 7395: 7393: 7373: 7364: 7363: 7361: 7359: 7340: 7334: 7333: 7332: 7330: 7313: 7307: 7306: 7304: 7302: 7282: 7276: 7275: 7273: 7271: 7251: 7245: 7244: 7228: 7222: 7221: 7205: 7199: 7198: 7166: 7160: 7159: 7157: 7155: 7141: 7135: 7134: 7132: 7130: 7116: 7110: 7109: 7107: 7105: 7091: 7085: 7084: 7082: 7080: 7060: 7054: 7053: 7051: 7049: 7033: 7027: 7026: 7024: 7022: 7008: 7002: 7001: 6999: 6997: 6982: 6976: 6975: 6973: 6971: 6951: 6945: 6944: 6942: 6940: 6921: 6915: 6914: 6912: 6910: 6895: 6889: 6888: 6877: 6871: 6870: 6868: 6866: 6847: 6841: 6840: 6833: 6824: 6823: 6816: 6810: 6809: 6802: 6796: 6795: 6788: 6782: 6781: 6779: 6777: 6758: 6752: 6751: 6749: 6747: 6727: 6721: 6720: 6718: 6716: 6696: 6690: 6689: 6687: 6685: 6665: 6659: 6658: 6656: 6654: 6635: 6629: 6628: 6622: 6614: 6612: 6610: 6590: 6584: 6583: 6581: 6579: 6559: 6553: 6547: 6541: 6540: 6538: 6536: 6517: 6511: 6510: 6508: 6506: 6487: 6481: 6480: 6478: 6476: 6457: 6451: 6450: 6448: 6446: 6427: 6421: 6420: 6418: 6416: 6397: 6391: 6390: 6388: 6386: 6367: 6361: 6360: 6358: 6356: 6337: 6331: 6330: 6328: 6326: 6306: 6300: 6299: 6297: 6295: 6276: 6270: 6269: 6267: 6265: 6246: 6240: 6239: 6237: 6235: 6216: 6210: 6209: 6207: 6205: 6186: 6180: 6179: 6177: 6175: 6156: 6150: 6149: 6147: 6145: 6126: 6120: 6119: 6117: 6115: 6096: 6090: 6089: 6087: 6085: 6066: 6060: 6059: 6057: 6055: 6036: 6030: 6029: 6027: 6025: 6005: 5999: 5998: 5983: 5977: 5976: 5974: 5972: 5953: 5947: 5946: 5944: 5942: 5923: 5917: 5916: 5914: 5912: 5892: 5886: 5885: 5883: 5881: 5866: 5857: 5856: 5854: 5852: 5832: 5826: 5825: 5823: 5821: 5806: 5800: 5799: 5797: 5795: 5775: 5769: 5768: 5766: 5764: 5749: 5743: 5742: 5740: 5738: 5729:. Archived from 5719: 5713: 5712: 5710: 5708: 5703:on April 2, 2015 5699:. Archived from 5686: 5680: 5679: 5677: 5675: 5670:on March 6, 2009 5666:. Archived from 5659: 5653: 5652: 5650: 5648: 5628: 5622: 5621: 5619: 5617: 5603: 5597: 5596: 5594: 5592: 5577: 5571: 5570: 5568: 5566: 5551: 5545: 5544: 5542: 5540: 5525: 5519: 5518: 5516: 5514: 5495: 5489: 5488: 5486: 5484: 5479:on July 11, 2011 5468: 5462: 5461: 5459: 5457: 5441: 5435: 5434: 5432: 5430: 5415: 5409: 5408: 5406: 5404: 5388: 5382: 5381: 5379: 5377: 5358: 5352: 5351: 5349: 5347: 5332: 5326: 5325: 5323: 5321: 5316:on April 7, 2019 5312:. Archived from 5302: 5296: 5295: 5293: 5291: 5282:. Archived from 5269: 5263: 5262: 5260: 5258: 5253:on June 24, 2016 5243: 5237: 5236: 5234: 5232: 5216: 5210: 5209: 5207: 5205: 5186: 5180: 5174: 5157: 5156: 5154: 5152: 5132: 5126: 5125: 5123: 5121: 5101: 5095: 5094: 5092: 5090: 5084: 5074:(4th ed.). 5073: 5063: 5048: 5042: 5023: 5022: 5016: 5014: 4998: 4992: 4991: 4989: 4987: 4968: 4962: 4961: 4952: 4950: 4930: 4924: 4887: 4881: 4880: 4878: 4876: 4855: 4849: 4848: 4843: 4841: 4825: 4819: 4818: 4816: 4814: 4805:. Archived from 4799: 4793: 4792: 4790: 4788: 4782: 4775: 4767: 4761: 4760: 4756:Anders Hejlsberg 4751: 4749: 4740:. Archived from 4727: 4721: 4720: 4705: 4696: 4695: 4693: 4691: 4676: 4670: 4669: 4667: 4665: 4650: 4641: 4640: 4638: 4636: 4627:. Archived from 4616: 4610: 4609: 4607: 4605: 4595: 4589: 4588: 4586: 4584: 4569: 4548: 4545: 4539: 4536: 4530: 4515: 4509: 4506: 4403: 4398: 4397: 4357:Android bytecode 4339:tool chain from 4273:The Mono Project 4193:In August 2001, 4181: 4162: 4159: 4156: 4153: 4150: 4147: 4144: 4141: 4138: 4135: 4132: 4129: 4126: 4123: 4120: 4117: 4114: 4111: 4108: 4105: 4102: 4099: 4096: 4093: 4090: 4087: 4084: 4081: 4078: 4075: 4072: 4069: 4066: 4063: 4060: 4057: 4054: 4051: 4048: 4045: 4042: 4039: 4036: 4033: 4030: 4027: 4024: 4021: 4018: 4015: 4012: 4009: 4006: 4003: 4000: 3997: 3994: 3991: 3988: 3985: 3982: 3979: 3976: 3973: 3970: 3967: 3964: 3961: 3958: 3955: 3952: 3949: 3946: 3943: 3940: 3937: 3934: 3931: 3928: 3925: 3922: 3919: 3916: 3913: 3910: 3907: 3904: 3901: 3898: 3895: 3892: 3889: 3886: 3883: 3880: 3877: 3874: 3871: 3870:"Jump" 3868: 3865: 3862: 3859: 3856: 3853: 3850: 3847: 3844: 3841: 3838: 3835: 3832: 3829: 3826: 3823: 3820: 3817: 3814: 3811: 3808: 3805: 3802: 3799: 3796: 3793: 3790: 3787: 3784: 3781: 3778: 3775: 3772: 3769: 3766: 3763: 3760: 3757: 3754: 3751: 3748: 3745: 3742: 3739: 3736: 3733: 3730: 3727: 3724: 3721: 3718: 3715: 3712: 3709: 3706: 3703: 3700: 3697: 3694: 3691: 3688: 3685: 3682: 3679: 3676: 3673: 3670: 3667: 3664: 3661: 3658: 3655: 3652: 3649: 3646: 3643: 3640: 3637: 3634: 3631: 3628: 3625: 3622: 3621:PlayerController 3619: 3616: 3613: 3610: 3607: 3588: 3585: 3582: 3579: 3576: 3573: 3570: 3567: 3564: 3561: 3558: 3555: 3552: 3549: 3546: 3543: 3540: 3537: 3534: 3531: 3528: 3525: 3522: 3519: 3516: 3513: 3510: 3507: 3504: 3501: 3498: 3495: 3492: 3489: 3486: 3483: 3480: 3477: 3474: 3471: 3468: 3465: 3462: 3459: 3456: 3453: 3422: 3421: 3416: 3415: 3410: 3409: 3400: 3399: 3394: 3393: 3385: 3382: 3379: 3376: 3373: 3370: 3355: 3354: 3349: 3348: 3343: 3342: 3339: 3326: 3325: 3320: 3319: 3314: 3313: 3308: 3307: 3298: 3297: 3294: 3291: 3288: 3285: 3282: 3279: 3276: 3271: 3270: 3267: 3264: 3261: 3258: 3255: 3252: 3247: 3246: 3241: 3240: 3231: 3230: 3222: 3219: 3216: 3213: 3206: 3205: 3197: 3194: 3191: 3184: 3183: 3171: 3168: 3158: 3151: 3147: 3143: 3136: 3133: 3130: 3114: 3111: 3108: 3105: 3102: 3099: 3096: 3093: 3090: 3087: 3084: 3081: 3078: 3075: 3072: 3069: 3066: 3063: 3060: 3050: 3047: 3044: 3041: 3038: 3035: 3032: 3029: 3026: 2972: 2969: 2966: 2963: 2960: 2957: 2954: 2951: 2948: 2945: 2942: 2939: 2936: 2933: 2930: 2927: 2924: 2921: 2918: 2915: 2912: 2878: 2877: 2874: 2871: 2866: 2865: 2862: 2859: 2854: 2853: 2848: 2847: 2842: 2841: 2836: 2835: 2832: 2829: 2820: 2819: 2814: 2813: 2808: 2807: 2804: 2801: 2796: 2792: 2791: 2786: 2785: 2780: 2779: 2774: 2773: 2770: 2767: 2742: 2741: 2738: 2733: 2732: 2729: 2726: 2688:Pattern matching 2682:Nested functions 2662: 2661: 2658: 2653: 2652: 2608: 2605: 2602: 2599: 2596: 2593: 2590: 2587: 2584: 2581: 2578: 2575: 2572: 2569: 2566: 2563: 2560: 2557: 2554: 2551: 2548: 2545: 2542: 2541:// Method syntax 2539: 2536: 2533: 2530: 2527: 2524: 2521: 2518: 2515: 2512: 2509: 2506: 2503: 2500: 2497: 2494: 2491: 2488: 2485: 2482: 2479: 2476: 2473: 2470: 2467: 2464: 2461: 2458: 2455: 2452: 2449: 2446: 2443: 2440: 2437: 2434: 2431: 2428: 2425: 2422: 2400: 2376: 2372: 2310: 2304: 2298: 2292: 2268: 2247: 2243: 2242: 2237: 2233: 2205: 2200: 2184: 2181:via the keyword 2176: 2173: 2158: 2155:via the keyword 2143: 2129: 2125: 2117: 2109: 2106:by applying the 2101: 2097: 2088: 2084: 2080: 2021: 2012:, equivalent to 1998:to the language. 1921: 1917: 1913: 1909: 1905: 1901: 1897: 1893: 1889: 1885: 1881: 1858: 1854: 1369:.NET Framework 4 1155: 1154: 1087: 1083: 1080: 1077: 1075: 1066: 1062: 1060:MUSIC SHARP SIGN 1057: 1054: 1052: 1046:keyboard layouts 991:Anders Hejlsberg 979:boilerplate code 939:Sun Microsystems 858:Anders Hejlsberg 854:Simple Managed C 829:processing power 818:embedded systems 769:, and automatic 761:checking, array 731:(compiler), and 670:Anders Hejlsberg 635:lexically scoped 612: 606: 605: 602: 601: 598: 595: 592: 588: 587: 584: 581: 558: 350: 347: 345: 343: 341: 339: 337: 326: 322: 195: 193: 192:14 November 2023 188: 184: 164: 162: 157: 142:Mads Torgersen ( 126:Anders Hejlsberg 121:Designed by 57: 50: 46: 21: 13492: 13491: 13487: 13486: 13485: 13483: 13482: 13481: 13387: 13386: 13385: 13380: 13364: 12865: 12530: 12525: 12495: 12490: 12444: 12221: 12198: 12193: 12163: 12158: 12140: 12064: 11790: 10942: 9891: 9873: 9870: 9864: 9834: 9829: 9819: 9798: 9777: 9722: 9706: 9637: 9595: 9586: 9577:Office Open XML 9550: 9544: 9514: 9509: 9495: 9466:.NET Foundation 9454: 9431: 9404: 9338: 9306: 9287:XDP for Windows 9225:Windows App SDK 8985:Fluid Framework 8965:eBPF on Windows 8832: 8826: 8734: 8728: 8712: 8693:Windows Console 8629: 8608: 8600: 8570: 8561: 8530: 8439: 8413:Major languages 8395: 8374: 8341:Implementations 8336: 8295: 8247: 8242: 8190: 8180: 8157: 8137: 8135:Further reading 8127: 8108: 8089: 8070: 8054: 8049: 8039: 8037: 8020: 8016: 8006: 8004: 7991: 7990: 7986: 7976: 7974: 7961: 7960: 7956: 7946: 7944: 7937:Microsoft Learn 7931: 7930: 7926: 7916: 7914: 7901: 7900: 7896: 7886: 7884: 7871: 7870: 7866: 7856: 7854: 7841: 7840: 7833: 7820: 7818: 7805: 7804: 7800: 7787: 7785: 7774: 7770: 7760: 7758: 7745: 7744: 7740: 7726: 7724: 7723:on May 17, 2009 7711: 7710: 7706: 7696: 7694: 7685: 7684: 7680: 7671: 7670: 7666: 7656: 7654: 7647:Microsoft Learn 7639: 7635: 7625: 7623: 7616:Microsoft Learn 7608: 7604: 7594: 7592: 7585:Microsoft Learn 7579: 7578: 7574: 7564: 7562: 7547: 7543: 7535: 7524: 7515: 7513: 7502: 7501: 7497: 7487: 7485: 7470: 7466: 7456: 7454: 7441: 7440: 7436: 7426: 7424: 7411: 7410: 7401: 7391: 7389: 7382:Microsoft Learn 7374: 7367: 7357: 7355: 7342: 7341: 7337: 7328: 7326: 7315: 7314: 7310: 7300: 7298: 7283: 7279: 7269: 7267: 7252: 7248: 7229: 7225: 7206: 7202: 7167: 7163: 7153: 7151: 7149:Microsoft Learn 7143: 7142: 7138: 7128: 7126: 7124:Microsoft Learn 7118: 7117: 7113: 7103: 7101: 7099:Microsoft Learn 7093: 7092: 7088: 7078: 7076: 7069:Microsoft Learn 7061: 7057: 7047: 7045: 7034: 7030: 7020: 7018: 7016:Microsoft Learn 7010: 7009: 7005: 6995: 6993: 6984: 6983: 6979: 6969: 6967: 6960:Microsoft Learn 6952: 6948: 6938: 6936: 6923: 6922: 6918: 6908: 6906: 6897: 6896: 6892: 6879: 6878: 6874: 6864: 6862: 6855:Microsoft Learn 6849: 6848: 6844: 6835: 6834: 6827: 6818: 6817: 6813: 6804: 6803: 6799: 6790: 6789: 6785: 6775: 6773: 6760: 6759: 6755: 6745: 6743: 6728: 6724: 6714: 6712: 6697: 6693: 6683: 6681: 6674:Microsoft Learn 6666: 6662: 6652: 6650: 6637: 6636: 6632: 6616: 6615: 6608: 6606: 6591: 6587: 6577: 6575: 6560: 6556: 6548: 6544: 6534: 6532: 6525:Microsoft Learn 6519: 6518: 6514: 6504: 6502: 6495:Microsoft Learn 6489: 6488: 6484: 6474: 6472: 6465:Microsoft Learn 6459: 6458: 6454: 6444: 6442: 6435:Microsoft Learn 6429: 6428: 6424: 6414: 6412: 6405:Microsoft Learn 6399: 6398: 6394: 6384: 6382: 6375:Microsoft Learn 6369: 6368: 6364: 6354: 6352: 6345:Microsoft Learn 6339: 6338: 6334: 6324: 6322: 6315:Microsoft Learn 6307: 6303: 6293: 6291: 6284:Microsoft Learn 6278: 6277: 6273: 6263: 6261: 6248: 6247: 6243: 6233: 6231: 6224:Microsoft Learn 6218: 6217: 6213: 6203: 6201: 6188: 6187: 6183: 6173: 6171: 6164:Microsoft Learn 6158: 6157: 6153: 6143: 6141: 6128: 6127: 6123: 6113: 6111: 6104:Microsoft Learn 6098: 6097: 6093: 6083: 6081: 6068: 6067: 6063: 6053: 6051: 6044:Microsoft Learn 6038: 6037: 6033: 6023: 6021: 6006: 6002: 5985: 5984: 5980: 5970: 5968: 5955: 5954: 5950: 5940: 5938: 5937:on June 4, 2014 5925: 5924: 5920: 5910: 5908: 5893: 5889: 5879: 5877: 5868: 5867: 5860: 5850: 5848: 5833: 5829: 5819: 5817: 5808: 5807: 5803: 5793: 5791: 5776: 5772: 5762: 5760: 5751: 5750: 5746: 5736: 5734: 5721: 5720: 5716: 5706: 5704: 5687: 5683: 5673: 5671: 5660: 5656: 5646: 5644: 5629: 5625: 5615: 5613: 5605: 5604: 5600: 5590: 5588: 5579: 5578: 5574: 5564: 5562: 5553: 5552: 5548: 5538: 5536: 5527: 5526: 5522: 5512: 5510: 5497: 5496: 5492: 5482: 5480: 5469: 5465: 5455: 5453: 5442: 5438: 5428: 5426: 5417: 5416: 5412: 5402: 5400: 5389: 5385: 5375: 5373: 5359: 5355: 5345: 5343: 5334: 5333: 5329: 5319: 5317: 5310:nilsnaegele.com 5304: 5303: 5299: 5289: 5287: 5286:on May 18, 2019 5270: 5266: 5256: 5254: 5245: 5244: 5240: 5230: 5228: 5217: 5213: 5203: 5201: 5188: 5187: 5183: 5175: 5160: 5150: 5148: 5133: 5129: 5119: 5117: 5102: 5098: 5088: 5086: 5082: 5071: 5065: 5064: 5051: 5043: 5026: 5012: 5010: 4999: 4995: 4985: 4983: 4970: 4969: 4965: 4957:Barry Cornelius 4948: 4946: 4931: 4927: 4922:Wayback Machine 4913:Wayback Machine 4888: 4884: 4874: 4872: 4857: 4856: 4852: 4839: 4837: 4826: 4822: 4812: 4810: 4801: 4800: 4796: 4786: 4784: 4780: 4773: 4769: 4768: 4764: 4747: 4745: 4728: 4724: 4706: 4699: 4689: 4687: 4678: 4677: 4673: 4663: 4661: 4652: 4651: 4644: 4634: 4632: 4617: 4613: 4603: 4601: 4597: 4596: 4592: 4582: 4580: 4571: 4570: 4566: 4562: 4557: 4552: 4551: 4546: 4542: 4537: 4533: 4516: 4512: 4507: 4503: 4498: 4493: 4434: 4399: 4392: 4389: 4304: 4302:Implementations 4217:. C# became an 4199:Hewlett-Packard 4191: 4179: 4176: 4164: 4163: 4160: 4157: 4154: 4151: 4148: 4145: 4142: 4139: 4136: 4133: 4130: 4127: 4124: 4121: 4118: 4115: 4112: 4109: 4106: 4103: 4100: 4097: 4094: 4091: 4088: 4085: 4082: 4079: 4076: 4073: 4070: 4067: 4064: 4061: 4058: 4055: 4052: 4049: 4046: 4043: 4040: 4037: 4034: 4031: 4028: 4025: 4022: 4019: 4016: 4013: 4010: 4007: 4004: 4001: 3998: 3995: 3992: 3989: 3986: 3983: 3980: 3977: 3974: 3971: 3968: 3965: 3962: 3959: 3956: 3953: 3950: 3947: 3944: 3941: 3938: 3935: 3932: 3929: 3926: 3923: 3920: 3917: 3914: 3911: 3908: 3905: 3902: 3899: 3896: 3893: 3890: 3887: 3884: 3881: 3878: 3875: 3872: 3869: 3866: 3863: 3860: 3857: 3854: 3851: 3848: 3845: 3842: 3839: 3836: 3833: 3830: 3827: 3824: 3821: 3818: 3815: 3812: 3809: 3806: 3803: 3800: 3797: 3794: 3791: 3788: 3785: 3782: 3779: 3776: 3773: 3770: 3767: 3764: 3761: 3758: 3755: 3752: 3749: 3746: 3743: 3740: 3737: 3734: 3731: 3728: 3725: 3722: 3719: 3716: 3713: 3710: 3707: 3704: 3701: 3698: 3695: 3692: 3689: 3686: 3683: 3680: 3677: 3674: 3671: 3668: 3665: 3662: 3659: 3656: 3653: 3650: 3647: 3644: 3641: 3638: 3635: 3632: 3629: 3626: 3623: 3620: 3617: 3614: 3611: 3608: 3605: 3595: 3590: 3589: 3586: 3583: 3580: 3577: 3574: 3571: 3568: 3565: 3562: 3559: 3556: 3553: 3550: 3547: 3544: 3541: 3538: 3535: 3532: 3529: 3526: 3523: 3520: 3517: 3514: 3511: 3508: 3505: 3502: 3499: 3496: 3493: 3490: 3487: 3484: 3481: 3478: 3475: 3472: 3469: 3466: 3463: 3460: 3457: 3454: 3451: 3435: 3429: 3419: 3413: 3407: 3397: 3391: 3387: 3386: 3383: 3380: 3377: 3374: 3371: 3368: 3352: 3346: 3340: 3337: 3323: 3317: 3311: 3305: 3295: 3292: 3289: 3286: 3283: 3280: 3277: 3274: 3268: 3265: 3262: 3259: 3256: 3253: 3250: 3244: 3238: 3228: 3224: 3223: 3220: 3217: 3214: 3211: 3203: 3199: 3198: 3195: 3192: 3189: 3181: 3173: 3172: 3169: 3166: 3160: 3159: 3156: 3149: 3145: 3141: 3138: 3137: 3134: 3131: 3128: 3122: 3116: 3115: 3112: 3109: 3106: 3103: 3100: 3097: 3094: 3091: 3088: 3085: 3082: 3079: 3076: 3073: 3070: 3067: 3064: 3061: 3058: 3052: 3051: 3048: 3045: 3042: 3039: 3036: 3033: 3030: 3027: 3024: 3010: 3005: 2979: 2974: 2973: 2970: 2967: 2964: 2961: 2958: 2955: 2952: 2949: 2946: 2943: 2940: 2937: 2934: 2931: 2928: 2925: 2922: 2919: 2916: 2913: 2910: 2888: 2875: 2872: 2869: 2863: 2860: 2857: 2851: 2845: 2839: 2833: 2830: 2827: 2817: 2811: 2805: 2802: 2799: 2794: 2789: 2783: 2777: 2771: 2768: 2765: 2755:Reference types 2749: 2739: 2736: 2730: 2727: 2724: 2709: 2659: 2656: 2650: 2615: 2610: 2609: 2606: 2603: 2600: 2597: 2594: 2591: 2588: 2585: 2582: 2579: 2576: 2573: 2570: 2567: 2564: 2561: 2558: 2555: 2552: 2549: 2546: 2543: 2540: 2537: 2534: 2531: 2528: 2525: 2522: 2519: 2516: 2513: 2510: 2507: 2504: 2501: 2498: 2495: 2492: 2489: 2486: 2483: 2480: 2477: 2474: 2471: 2468: 2465: 2462: 2459: 2456: 2453: 2450: 2447: 2444: 2441: 2438: 2435: 2432: 2429: 2426: 2423: 2420: 2398: 2391: 2374: 2370: 2358:C# also offers 2323: 2308: 2302: 2296: 2290: 2283: 2266: 2254: 2245: 2240: 2235: 2231: 2228: 2212:syntactic sugar 2203: 2198: 2191: 2182: 2175: 2171: 2156: 2141: 2127: 2123: 2115: 2107: 2099: 2095: 2086: 2082: 2078: 2055: 2019: 1978:Metaprogramming 1975: 1973:Metaprogramming 1919: 1915: 1911: 1907: 1903: 1899: 1895: 1891: 1887: 1883: 1879: 1871:automatically. 1856: 1852: 1849: 1829: 1821: 1815: 1802:Square brackets 1771: 1765: 1759: 1744: 1716: 1688: 1660: 1632: 1620:September 2019 1598: 1577:Wayback Machine 1534: 1506: 1475:ECMA-334:2023, 1462: 1431:ECMA-334:2022, 1420: 1414: 1386:ECMA-334:2017, 1373: 1344: 1306: 1300: 1267:ECMA-334:2006, 1252: 1232: 1199:ECMA-334:2003, 1159: 1153: 1143:(a wrapper for 1139:libraries) and 1113:Eiffel for .NET 1085: 1081: 1078: 1073: 1072: 1064: 1058: 1055: 1050: 1049: 1006: 971:anonymous types 955:code generation 846:class libraries 838: 763:bounds checking 752:object-oriented 744: 727:(code editor), 708:project called 655:object-oriented 617:general-purpose 610: 589: 578: 574: 378: 357:implementations 334: 324: 320: 310: 290:compiler: dual 231:partly inferred 196: 191: 189: 186: 160: 158: 155: 80:object-oriented 43: 28: 23: 22: 15: 12: 11: 5: 13490: 13480: 13479: 13474: 13469: 13464: 13459: 13454: 13449: 13444: 13439: 13434: 13432:Ecma standards 13429: 13424: 13419: 13414: 13409: 13404: 13399: 13382: 13381: 13379: 13378: 13372: 13370: 13366: 13365: 13363: 13362: 13357: 13352: 13347: 13342: 13337: 13332: 13327: 13324: 13319: 13314: 13309: 13304: 13299: 13294: 13289: 13284: 13279: 13274: 13269: 13264: 13259: 13254: 13249: 13244: 13239: 13234: 13229: 13224: 13219: 13214: 13209: 13204: 13199: 13194: 13189: 13184: 13179: 13174: 13169: 13164: 13159: 13154: 13149: 13144: 13139: 13134: 13129: 13124: 13119: 13114: 13109: 13104: 13099: 13094: 13089: 13084: 13079: 13074: 13069: 13064: 13059: 13054: 13049: 13044: 13039: 13034: 13029: 13024: 13019: 13014: 13009: 13004: 12999: 12994: 12989: 12984: 12979: 12974: 12969: 12964: 12959: 12954: 12949: 12944: 12939: 12934: 12929: 12924: 12919: 12914: 12909: 12904: 12899: 12894: 12889: 12884: 12879: 12873: 12871: 12867: 12866: 12864: 12863: 12858: 12853: 12848: 12843: 12838: 12833: 12828: 12823: 12818: 12813: 12808: 12803: 12798: 12793: 12788: 12783: 12778: 12773: 12768: 12763: 12758: 12753: 12748: 12743: 12738: 12733: 12728: 12723: 12718: 12713: 12708: 12703: 12698: 12693: 12688: 12683: 12678: 12677: 12676: 12671: 12661: 12656: 12651: 12646: 12641: 12636: 12635: 12634: 12629: 12619: 12614: 12609: 12604: 12599: 12594: 12589: 12584: 12579: 12574: 12569: 12564: 12559: 12554: 12549: 12544: 12538: 12536: 12532: 12531: 12524: 12523: 12516: 12509: 12501: 12492: 12491: 12489: 12488: 12478: 12473: 12468: 12463: 12449: 12446: 12445: 12443: 12442: 12435: 12430: 12425: 12420: 12415: 12410: 12405: 12400: 12395: 12390: 12385: 12380: 12375: 12374: 12373: 12363: 12358: 12353: 12348: 12343: 12338: 12333: 12328: 12323: 12318: 12313: 12308: 12303: 12298: 12293: 12288: 12283: 12278: 12277: 12276: 12275: 12274: 12269: 12254: 12249: 12244: 12243: 12242: 12232: 12226: 12223: 12222: 12220: 12219: 12214: 12209: 12203: 12200: 12199: 12192: 12191: 12184: 12177: 12169: 12160: 12159: 12157: 12156: 12145: 12142: 12141: 12139: 12138: 12133: 12128: 12123: 12118: 12113: 12108: 12103: 12098: 12093: 12088: 12083: 12078: 12072: 12070: 12066: 12065: 12063: 12062: 12057: 12052: 12047: 12044: 12039: 12034: 12029: 12024: 12019: 12014: 12009: 12004: 11999: 11994: 11989: 11984: 11979: 11974: 11969: 11964: 11959: 11954: 11949: 11944: 11939: 11934: 11929: 11924: 11919: 11914: 11909: 11904: 11899: 11894: 11889: 11884: 11879: 11874: 11869: 11864: 11859: 11854: 11849: 11844: 11839: 11834: 11829: 11824: 11819: 11814: 11809: 11804: 11798: 11796: 11792: 11791: 11789: 11788: 11783: 11778: 11773: 11768: 11763: 11758: 11753: 11748: 11743: 11738: 11733: 11728: 11723: 11718: 11713: 11708: 11703: 11698: 11693: 11688: 11683: 11678: 11673: 11672: 11671: 11666: 11656: 11651: 11646: 11641: 11636: 11631: 11626: 11621: 11616: 11611: 11606: 11601: 11596: 11591: 11586: 11581: 11576: 11571: 11566: 11561: 11556: 11551: 11546: 11541: 11536: 11531: 11526: 11521: 11516: 11511: 11506: 11501: 11500: 11499: 11489: 11484: 11479: 11474: 11469: 11464: 11459: 11458: 11457: 11452: 11442: 11437: 11432: 11427: 11422: 11417: 11412: 11407: 11402: 11397: 11392: 11387: 11382: 11377: 11372: 11371: 11370: 11365: 11360: 11355: 11350: 11345: 11340: 11335: 11330: 11320: 11315: 11310: 11305: 11300: 11295: 11290: 11285: 11280: 11275: 11270: 11265: 11260: 11255: 11250: 11245: 11240: 11235: 11230: 11225: 11224: 11223: 11218: 11208: 11203: 11198: 11193: 11188: 11183: 11178: 11173: 11168: 11163: 11153: 11148: 11143: 11138: 11133: 11128: 11123: 11118: 11113: 11108: 11103: 11098: 11093: 11088: 11083: 11078: 11073: 11068: 11063: 11058: 11053: 11048: 11043: 11038: 11037: 11036: 11031: 11026: 11021: 11016: 11006: 11001: 10996: 10991: 10986: 10981: 10976: 10971: 10966: 10961: 10956: 10950: 10948: 10944: 10943: 10941: 10940: 10935: 10930: 10925: 10920: 10915: 10910: 10905: 10900: 10895: 10890: 10885: 10880: 10875: 10870: 10865: 10860: 10855: 10850: 10845: 10840: 10835: 10830: 10825: 10820: 10815: 10810: 10809: 10808: 10803: 10798: 10793: 10788: 10783: 10778: 10773: 10768: 10763: 10758: 10753: 10748: 10743: 10738: 10733: 10728: 10718: 10713: 10708: 10703: 10698: 10693: 10688: 10683: 10678: 10673: 10668: 10663: 10658: 10653: 10648: 10643: 10638: 10633: 10628: 10623: 10618: 10613: 10608: 10603: 10598: 10593: 10592: 10591: 10581: 10576: 10571: 10566: 10561: 10556: 10551: 10546: 10541: 10536: 10531: 10526: 10521: 10516: 10511: 10506: 10501: 10496: 10491: 10486: 10481: 10476: 10471: 10466: 10461: 10456: 10451: 10446: 10441: 10436: 10431: 10426: 10421: 10416: 10411: 10406: 10401: 10396: 10391: 10386: 10381: 10376: 10371: 10370: 10369: 10364: 10359: 10349: 10344: 10339: 10334: 10329: 10324: 10319: 10314: 10309: 10304: 10299: 10294: 10289: 10284: 10279: 10274: 10269: 10264: 10259: 10254: 10249: 10244: 10239: 10234: 10229: 10224: 10219: 10214: 10209: 10204: 10199: 10194: 10189: 10184: 10179: 10174: 10169: 10164: 10159: 10154: 10149: 10144: 10139: 10134: 10129: 10128: 10127: 10122: 10117: 10112: 10107: 10097: 10092: 10087: 10082: 10077: 10072: 10067: 10062: 10057: 10052: 10047: 10042: 10037: 10032: 10027: 10022: 10017: 10016: 10015: 10010: 10005: 10000: 9995: 9990: 9985: 9980: 9975: 9970: 9965: 9960: 9955: 9945: 9940: 9935: 9930: 9925: 9920: 9915: 9910: 9905: 9899: 9897: 9893: 9892: 9878: 9875: 9874: 9863: 9862: 9855: 9848: 9840: 9831: 9830: 9824: 9821: 9820: 9818: 9817: 9812: 9806: 9804: 9800: 9799: 9797: 9796: 9791: 9785: 9783: 9779: 9778: 9776: 9775: 9770: 9765: 9760: 9746: 9741: 9736: 9730: 9728: 9724: 9723: 9721: 9720: 9714: 9712: 9708: 9707: 9705: 9704: 9699: 9694: 9689: 9684: 9679: 9678: 9677: 9672: 9667: 9657: 9654:CD File System 9651: 9645: 9643: 9639: 9638: 9636: 9635: 9630: 9624: 9619: 9614: 9609: 9603: 9601: 9597: 9596: 9589: 9587: 9585: 9584: 9579: 9574: 9569: 9564: 9558: 9556: 9552: 9551: 9543: 9542: 9535: 9528: 9520: 9511: 9510: 9500: 9497: 9496: 9494: 9493: 9488: 9483: 9478: 9473: 9468: 9462: 9460: 9456: 9455: 9453: 9452: 9447: 9441: 9439: 9433: 9432: 9430: 9429: 9424: 9418: 9416: 9410: 9409: 9406: 9405: 9403: 9402: 9397: 9392: 9387: 9382: 9377: 9372: 9367: 9362: 9357: 9352: 9346: 9344: 9340: 9339: 9337: 9336: 9331: 9326: 9321: 9314: 9312: 9308: 9307: 9305: 9304: 9299: 9294: 9289: 9284: 9279: 9274: 9269: 9264: 9259: 9254: 9249: 9248: 9247: 9242: 9232: 9227: 9222: 9217: 9212: 9207: 9202: 9197: 9192: 9187: 9182: 9177: 9172: 9167: 9162: 9157: 9152: 9147: 9142: 9137: 9132: 9127: 9122: 9117: 9112: 9107: 9102: 9097: 9092: 9087: 9082: 9077: 9072: 9067: 9062: 9057: 9052: 9047: 9042: 9037: 9035:Microsoft SEAL 9032: 9027: 9022: 9017: 9012: 9007: 9002: 8997: 8992: 8987: 8982: 8977: 8972: 8967: 8962: 8957: 8952: 8947: 8942: 8937: 8932: 8927: 8922: 8917: 8912: 8907: 8902: 8897: 8892: 8887: 8882: 8877: 8872: 8867: 8862: 8857: 8852: 8850:.NET Gadgeteer 8847: 8845:.NET Framework 8842: 8836: 8834: 8828: 8827: 8825: 8824: 8819: 8814: 8809: 8804: 8802:Project Verona 8799: 8794: 8789: 8784: 8779: 8774: 8769: 8764: 8759: 8754: 8749: 8744: 8738: 8736: 8730: 8729: 8727: 8726: 8720: 8718: 8714: 8713: 8711: 8710: 8705: 8700: 8695: 8690: 8685: 8680: 8675: 8670: 8665: 8660: 8655: 8650: 8648:3D Movie Maker 8644: 8642: 8635: 8631: 8630: 8628: 8627: 8622: 8616: 8614: 8610: 8609: 8599: 8598: 8591: 8584: 8576: 8567: 8566: 8563: 8562: 8560: 8559: 8554: 8549: 8544: 8538: 8536: 8532: 8531: 8529: 8528: 8523: 8518: 8513: 8508: 8503: 8498: 8493: 8488: 8483: 8478: 8473: 8468: 8463: 8458: 8453: 8447: 8445: 8441: 8440: 8438: 8437: 8432: 8427: 8422: 8416: 8414: 8407: 8401: 8400: 8397: 8396: 8394: 8393: 8388: 8382: 8380: 8376: 8375: 8373: 8372: 8367: 8362: 8360:.NET Framework 8357: 8351: 8349: 8342: 8338: 8337: 8335: 8334: 8329: 8324: 8319: 8314: 8309: 8303: 8301: 8297: 8296: 8294: 8293: 8288: 8283: 8278: 8277: 8276: 8266: 8261: 8255: 8253: 8249: 8248: 8241: 8240: 8233: 8226: 8218: 8212: 8211: 8206: 8201: 8196: 8189: 8188:External links 8186: 8185: 8184: 8178: 8161: 8155: 8136: 8133: 8132: 8131: 8126:978-1617294532 8125: 8112: 8107:978-0470499481 8106: 8100:. Wrox Press. 8093: 8087: 8074: 8068: 8053: 8050: 8048: 8047: 8014: 7984: 7954: 7924: 7894: 7864: 7831: 7798: 7768: 7738: 7704: 7678: 7664: 7633: 7602: 7572: 7541: 7522: 7495: 7464: 7434: 7417:Microsoft Docs 7399: 7365: 7335: 7308: 7277: 7246: 7223: 7200: 7161: 7136: 7111: 7086: 7055: 7028: 7003: 6977: 6946: 6929:Microsoft Docs 6916: 6890: 6872: 6842: 6825: 6811: 6797: 6783: 6753: 6722: 6691: 6660: 6630: 6585: 6554: 6542: 6512: 6482: 6452: 6422: 6392: 6362: 6332: 6301: 6271: 6254:Microsoft Docs 6241: 6211: 6194:Microsoft Docs 6181: 6151: 6134:Microsoft Docs 6121: 6091: 6074:Microsoft Docs 6061: 6031: 6000: 5991:Microsoft Docs 5978: 5948: 5918: 5887: 5858: 5827: 5801: 5770: 5744: 5714: 5681: 5654: 5623: 5598: 5572: 5561:on May 8, 2012 5546: 5520: 5499:"Andy Retires" 5490: 5463: 5436: 5410: 5383: 5353: 5327: 5297: 5264: 5238: 5211: 5181: 5158: 5127: 5096: 5049: 5024: 4993: 4963: 4925: 4882: 4850: 4820: 4794: 4762: 4722: 4697: 4671: 4642: 4611: 4590: 4563: 4561: 4558: 4556: 4553: 4550: 4549: 4540: 4531: 4510: 4500: 4499: 4497: 4494: 4492: 4491: 4489:Xamarin Studio 4486: 4481: 4476: 4471: 4466: 4461: 4456: 4451: 4446: 4440: 4439: 4435: 4433: 4432: 4427: 4422: 4417: 4411: 4410: 4406: 4405: 4404: 4388: 4385: 4373: 4372: 4364: 4333: 4303: 4300: 4190: 4187: 4180:System.Drawing 4175: 4172: 3604: 3594: 3591: 3450: 3428: 3425: 3367: 3301:static keyword 3210: 3188: 3165: 3155: 3127: 3121:Hello, world! 3120: 3057: 3023: 3009: 3006: 3004: 3001: 2978: 2975: 2926:// Value type. 2909: 2887: 2884: 2760: 2759: 2756: 2748: 2745: 2708: 2705: 2704: 2703: 2697: 2691: 2685: 2679: 2676:.NET Framework 2669: 2663: 2646:Type inference 2643: 2637: 2631: 2625: 2614: 2611: 2419: 2390: 2387: 2344:), similar to 2322: 2319: 2303:ex } finally { 2282: 2279: 2253: 2250: 2227: 2224: 2190: 2187: 2054: 2051: 2050: 2049: 2045: 2031: 2017: 1999: 1988: 1974: 1971: 1848: 1845: 1828: 1825: 1814: 1811: 1810: 1809: 1804:are used with 1799: 1788: 1781:Curly brackets 1778: 1761:Main article: 1758: 1755: 1752: 1751: 1745: 1743: 1742: 1738: 1736: 1735:November 2023 1733: 1728: 1724: 1723: 1717: 1715: 1714: 1710: 1708: 1707:November 2022 1705: 1700: 1696: 1695: 1689: 1687: 1686: 1682: 1680: 1679:November 2021 1677: 1672: 1668: 1667: 1661: 1659: 1658: 1654: 1652: 1651:November 2020 1649: 1644: 1640: 1639: 1633: 1631: 1630: 1627: 1623: 1621: 1618: 1613: 1610: 1606: 1605: 1599: 1597: 1596: 1591: 1588: 1584: 1582: 1579: 1567: 1563: 1562: 1556: 1554: 1553:November 2017 1551: 1546: 1542: 1541: 1535: 1533: 1532: 1528: 1526: 1523: 1518: 1514: 1513: 1507: 1505: 1504: 1499: 1495: 1493: 1490: 1485: 1483:September 2023 1479: 1473: 1469: 1468: 1463: 1461: 1460: 1457: 1454: 1448: 1446: 1443: 1438: 1435: 1429: 1425: 1424: 1415: 1413: 1412: 1406: 1404: 1401: 1396: 1390: 1384: 1380: 1379: 1374: 1372: 1371: 1365: 1363: 1360: 1357: 1351: 1350: 1345: 1343: 1342: 1337: 1334: 1330: 1328: 1327:November 2007 1325: 1320: 1317: 1311: 1310: 1301: 1299: 1298: 1293: 1287: 1285: 1284:November 2005 1282: 1280:September 2005 1277: 1275:September 2006 1271: 1265: 1259: 1258: 1253: 1251: 1250: 1244: 1242: 1239: 1234: 1228: 1227: 1222: 1217: 1214: 1209: 1203: 1197: 1193: 1192: 1187: 1182: 1176: 1175: 1170: 1167: 1164: 1161: 1152: 1149: 1005: 1002: 842:.NET Framework 837: 834: 833: 832: 825: 814: 807: 785: 774: 755: 743: 740: 714:cross-platform 694:.NET Framework 566: 565: 564: 563: 549: 548: 482: 481: 477: 476: 418: 417: 413: 412: 398: 397: 391: 390: 384:.NET Framework 360: 359: 352: 351: 332: 328: 327: 318: 312: 311: 309: 308: 295: 285: 276: 266: 264: 258: 257: 252: 246: 245: 240: 234: 233: 208: 202: 201: 198: 197: 178: 176: 174:Stable release 170: 169: 166: 165: 152: 148: 147: 140: 134: 133: 123: 117: 116: 111: 107: 106: 68:Multi-paradigm 65: 59: 58: 26: 9: 6: 4: 3: 2: 13489: 13478: 13475: 13473: 13470: 13468: 13465: 13463: 13460: 13458: 13455: 13453: 13450: 13448: 13447:ISO standards 13445: 13443: 13442:IEC standards 13440: 13438: 13435: 13433: 13430: 13428: 13425: 13423: 13420: 13418: 13415: 13413: 13410: 13408: 13405: 13403: 13402:2000 software 13400: 13398: 13395: 13394: 13392: 13377: 13374: 13373: 13371: 13367: 13361: 13358: 13356: 13353: 13351: 13348: 13346: 13343: 13341: 13338: 13336: 13333: 13331: 13328: 13325: 13323: 13320: 13318: 13315: 13313: 13310: 13308: 13305: 13303: 13300: 13298: 13295: 13293: 13290: 13288: 13285: 13283: 13280: 13278: 13275: 13273: 13270: 13268: 13265: 13263: 13260: 13258: 13255: 13253: 13250: 13248: 13245: 13243: 13240: 13238: 13235: 13233: 13230: 13228: 13225: 13223: 13220: 13218: 13215: 13213: 13210: 13208: 13205: 13203: 13200: 13198: 13195: 13193: 13190: 13188: 13185: 13183: 13180: 13178: 13175: 13173: 13170: 13168: 13165: 13163: 13160: 13158: 13155: 13153: 13150: 13148: 13145: 13143: 13140: 13138: 13135: 13133: 13130: 13128: 13125: 13123: 13120: 13118: 13115: 13113: 13110: 13108: 13105: 13103: 13100: 13098: 13095: 13093: 13090: 13088: 13085: 13083: 13080: 13078: 13075: 13073: 13070: 13068: 13065: 13063: 13060: 13058: 13055: 13053: 13050: 13048: 13045: 13043: 13040: 13038: 13035: 13033: 13030: 13028: 13025: 13023: 13020: 13018: 13015: 13013: 13010: 13008: 13005: 13003: 13000: 12998: 12995: 12993: 12990: 12988: 12985: 12983: 12980: 12978: 12975: 12973: 12970: 12968: 12965: 12963: 12960: 12958: 12955: 12953: 12950: 12948: 12945: 12943: 12940: 12938: 12935: 12933: 12930: 12928: 12925: 12923: 12920: 12918: 12915: 12913: 12910: 12908: 12905: 12903: 12900: 12898: 12895: 12893: 12890: 12888: 12885: 12883: 12880: 12878: 12875: 12874: 12872: 12868: 12862: 12859: 12857: 12854: 12852: 12849: 12847: 12844: 12842: 12839: 12837: 12834: 12832: 12829: 12827: 12824: 12822: 12819: 12817: 12814: 12812: 12809: 12807: 12804: 12802: 12799: 12797: 12794: 12792: 12789: 12787: 12784: 12782: 12779: 12777: 12774: 12772: 12769: 12767: 12764: 12762: 12759: 12757: 12754: 12752: 12749: 12747: 12744: 12742: 12739: 12737: 12734: 12732: 12729: 12727: 12724: 12722: 12719: 12717: 12714: 12712: 12709: 12707: 12704: 12702: 12699: 12697: 12694: 12692: 12689: 12687: 12684: 12682: 12679: 12675: 12672: 12670: 12667: 12666: 12665: 12662: 12660: 12657: 12655: 12652: 12650: 12647: 12645: 12642: 12640: 12637: 12633: 12630: 12628: 12625: 12624: 12623: 12620: 12618: 12615: 12613: 12610: 12608: 12605: 12603: 12600: 12598: 12595: 12593: 12590: 12588: 12585: 12583: 12580: 12578: 12575: 12573: 12570: 12568: 12565: 12563: 12560: 12558: 12555: 12553: 12550: 12548: 12545: 12543: 12540: 12539: 12537: 12533: 12529: 12528:IEC standards 12522: 12517: 12515: 12510: 12508: 12503: 12502: 12499: 12487: 12479: 12477: 12474: 12472: 12469: 12467: 12464: 12462: 12459: 12451: 12450: 12447: 12441: 12440: 12436: 12434: 12431: 12429: 12426: 12424: 12421: 12419: 12416: 12414: 12411: 12409: 12406: 12404: 12401: 12399: 12396: 12394: 12391: 12389: 12386: 12384: 12381: 12379: 12376: 12372: 12371:Object Pascal 12369: 12368: 12367: 12364: 12362: 12359: 12357: 12354: 12352: 12349: 12347: 12344: 12342: 12339: 12337: 12334: 12332: 12329: 12327: 12324: 12322: 12319: 12317: 12314: 12312: 12309: 12307: 12304: 12302: 12299: 12297: 12294: 12292: 12289: 12287: 12284: 12282: 12279: 12273: 12270: 12268: 12265: 12264: 12263: 12260: 12259: 12258: 12255: 12253: 12250: 12248: 12245: 12241: 12238: 12237: 12236: 12233: 12231: 12228: 12227: 12224: 12218: 12215: 12213: 12210: 12208: 12205: 12204: 12201: 12197: 12190: 12185: 12183: 12178: 12176: 12171: 12170: 12167: 12155: 12147: 12146: 12143: 12137: 12134: 12132: 12129: 12127: 12124: 12122: 12119: 12117: 12114: 12112: 12109: 12107: 12104: 12102: 12099: 12097: 12094: 12092: 12089: 12087: 12084: 12082: 12079: 12077: 12074: 12073: 12071: 12067: 12061: 12058: 12056: 12053: 12051: 12048: 12045: 12043: 12040: 12038: 12035: 12033: 12030: 12028: 12025: 12023: 12020: 12018: 12015: 12013: 12010: 12008: 12005: 12003: 12000: 11998: 11995: 11993: 11990: 11988: 11985: 11983: 11980: 11978: 11975: 11973: 11970: 11968: 11965: 11963: 11960: 11958: 11955: 11953: 11950: 11948: 11945: 11943: 11940: 11938: 11935: 11933: 11930: 11928: 11925: 11923: 11920: 11918: 11915: 11913: 11910: 11908: 11905: 11903: 11900: 11898: 11895: 11893: 11890: 11888: 11885: 11883: 11880: 11878: 11875: 11873: 11870: 11868: 11865: 11863: 11860: 11858: 11855: 11853: 11850: 11848: 11845: 11843: 11840: 11838: 11835: 11833: 11830: 11828: 11825: 11823: 11820: 11818: 11815: 11813: 11810: 11808: 11805: 11803: 11800: 11799: 11797: 11793: 11787: 11784: 11782: 11779: 11777: 11774: 11772: 11769: 11767: 11764: 11762: 11759: 11757: 11754: 11752: 11749: 11747: 11744: 11742: 11739: 11737: 11734: 11732: 11729: 11727: 11724: 11722: 11719: 11717: 11714: 11712: 11709: 11707: 11704: 11702: 11699: 11697: 11694: 11692: 11689: 11687: 11684: 11682: 11679: 11677: 11674: 11670: 11667: 11665: 11662: 11661: 11660: 11657: 11655: 11652: 11650: 11647: 11645: 11642: 11640: 11637: 11635: 11632: 11630: 11627: 11625: 11622: 11620: 11617: 11615: 11612: 11610: 11607: 11605: 11602: 11600: 11597: 11595: 11592: 11590: 11587: 11585: 11582: 11580: 11577: 11575: 11572: 11570: 11567: 11565: 11562: 11560: 11557: 11555: 11552: 11550: 11547: 11545: 11542: 11540: 11537: 11535: 11532: 11530: 11527: 11525: 11522: 11520: 11517: 11515: 11512: 11510: 11507: 11505: 11502: 11498: 11495: 11494: 11493: 11490: 11488: 11485: 11483: 11480: 11478: 11475: 11473: 11470: 11468: 11465: 11463: 11460: 11456: 11453: 11451: 11448: 11447: 11446: 11443: 11441: 11438: 11436: 11433: 11431: 11428: 11426: 11423: 11421: 11418: 11416: 11413: 11411: 11408: 11406: 11403: 11401: 11398: 11396: 11393: 11391: 11388: 11386: 11383: 11381: 11378: 11376: 11373: 11369: 11366: 11364: 11361: 11359: 11356: 11354: 11351: 11349: 11346: 11344: 11341: 11339: 11336: 11334: 11331: 11329: 11326: 11325: 11324: 11321: 11319: 11316: 11314: 11311: 11309: 11306: 11304: 11301: 11299: 11296: 11294: 11291: 11289: 11286: 11284: 11281: 11279: 11276: 11274: 11271: 11269: 11266: 11264: 11261: 11259: 11256: 11254: 11251: 11249: 11246: 11244: 11241: 11239: 11236: 11234: 11231: 11229: 11226: 11222: 11219: 11217: 11214: 11213: 11212: 11209: 11207: 11204: 11202: 11199: 11197: 11194: 11192: 11189: 11187: 11184: 11182: 11179: 11177: 11174: 11172: 11169: 11167: 11164: 11161: 11157: 11154: 11152: 11149: 11147: 11144: 11142: 11139: 11137: 11134: 11132: 11129: 11127: 11124: 11122: 11119: 11117: 11114: 11112: 11109: 11107: 11104: 11102: 11099: 11097: 11094: 11092: 11089: 11087: 11084: 11082: 11079: 11077: 11074: 11072: 11069: 11067: 11064: 11062: 11059: 11057: 11054: 11052: 11049: 11047: 11044: 11042: 11039: 11035: 11032: 11030: 11027: 11025: 11022: 11020: 11017: 11015: 11012: 11011: 11010: 11007: 11005: 11002: 11000: 10997: 10995: 10992: 10990: 10987: 10985: 10982: 10980: 10977: 10975: 10972: 10970: 10967: 10965: 10962: 10960: 10957: 10955: 10952: 10951: 10949: 10945: 10939: 10936: 10934: 10931: 10929: 10926: 10924: 10921: 10919: 10916: 10914: 10911: 10909: 10906: 10904: 10901: 10899: 10896: 10894: 10891: 10889: 10886: 10884: 10881: 10879: 10876: 10874: 10871: 10869: 10866: 10864: 10861: 10859: 10856: 10854: 10851: 10849: 10846: 10844: 10841: 10839: 10836: 10834: 10831: 10829: 10826: 10824: 10821: 10819: 10816: 10814: 10811: 10807: 10804: 10802: 10799: 10797: 10794: 10792: 10789: 10787: 10784: 10782: 10779: 10777: 10774: 10772: 10769: 10767: 10764: 10762: 10759: 10757: 10754: 10752: 10749: 10747: 10744: 10742: 10739: 10737: 10734: 10732: 10729: 10727: 10724: 10723: 10722: 10719: 10717: 10714: 10712: 10709: 10707: 10704: 10702: 10699: 10697: 10694: 10692: 10689: 10687: 10684: 10682: 10679: 10677: 10674: 10672: 10669: 10667: 10664: 10662: 10659: 10657: 10654: 10652: 10649: 10647: 10644: 10642: 10639: 10637: 10634: 10632: 10629: 10627: 10624: 10622: 10619: 10617: 10614: 10612: 10609: 10607: 10604: 10602: 10599: 10597: 10594: 10590: 10587: 10586: 10585: 10582: 10580: 10577: 10575: 10572: 10570: 10567: 10565: 10562: 10560: 10557: 10555: 10552: 10550: 10547: 10545: 10542: 10540: 10537: 10535: 10532: 10530: 10527: 10525: 10522: 10520: 10517: 10515: 10512: 10510: 10507: 10505: 10502: 10500: 10497: 10495: 10492: 10490: 10487: 10485: 10482: 10480: 10477: 10475: 10472: 10470: 10467: 10465: 10462: 10460: 10457: 10455: 10452: 10450: 10447: 10445: 10442: 10440: 10437: 10435: 10432: 10430: 10427: 10425: 10422: 10420: 10417: 10415: 10412: 10410: 10407: 10405: 10402: 10400: 10397: 10395: 10392: 10390: 10387: 10385: 10382: 10380: 10377: 10375: 10372: 10368: 10365: 10363: 10360: 10358: 10355: 10354: 10353: 10350: 10348: 10345: 10343: 10340: 10338: 10335: 10333: 10330: 10328: 10325: 10323: 10320: 10318: 10315: 10313: 10310: 10308: 10305: 10303: 10300: 10298: 10295: 10293: 10290: 10288: 10285: 10283: 10280: 10278: 10275: 10273: 10270: 10268: 10265: 10263: 10260: 10258: 10255: 10253: 10250: 10248: 10245: 10243: 10240: 10238: 10235: 10233: 10230: 10228: 10225: 10223: 10220: 10218: 10215: 10213: 10210: 10208: 10205: 10203: 10200: 10198: 10195: 10193: 10190: 10188: 10185: 10183: 10180: 10178: 10175: 10173: 10170: 10168: 10165: 10163: 10160: 10158: 10155: 10153: 10150: 10148: 10145: 10143: 10140: 10138: 10135: 10133: 10130: 10126: 10123: 10121: 10118: 10116: 10113: 10111: 10108: 10106: 10103: 10102: 10101: 10098: 10096: 10093: 10091: 10088: 10086: 10083: 10081: 10078: 10076: 10073: 10071: 10068: 10066: 10063: 10061: 10058: 10056: 10053: 10051: 10048: 10046: 10043: 10041: 10038: 10036: 10033: 10031: 10028: 10026: 10023: 10021: 10018: 10014: 10011: 10009: 10006: 10004: 10001: 9999: 9996: 9994: 9991: 9989: 9986: 9984: 9981: 9979: 9976: 9974: 9971: 9969: 9966: 9964: 9961: 9959: 9956: 9954: 9951: 9950: 9949: 9946: 9944: 9941: 9939: 9936: 9934: 9931: 9929: 9926: 9924: 9921: 9919: 9916: 9914: 9911: 9909: 9906: 9904: 9901: 9900: 9898: 9894: 9890: 9889:IEC standards 9886: 9882: 9881:ISO standards 9876: 9868: 9861: 9856: 9854: 9849: 9847: 9842: 9841: 9838: 9827: 9822: 9816: 9813: 9811: 9808: 9807: 9805: 9801: 9795: 9792: 9790: 9787: 9786: 9784: 9780: 9774: 9771: 9769: 9768:Minimal BASIC 9766: 9764: 9761: 9758: 9754: 9750: 9747: 9745: 9742: 9740: 9737: 9735: 9732: 9731: 9729: 9725: 9719: 9716: 9715: 9713: 9709: 9703: 9700: 9698: 9695: 9693: 9690: 9688: 9685: 9683: 9680: 9676: 9673: 9671: 9668: 9666: 9663: 9662: 9661: 9658: 9655: 9652: 9650: 9647: 9646: 9644: 9640: 9634: 9631: 9628: 9625: 9623: 9620: 9618: 9615: 9613: 9610: 9608: 9605: 9604: 9602: 9598: 9593: 9583: 9580: 9578: 9575: 9573: 9570: 9568: 9565: 9563: 9560: 9559: 9557: 9553: 9549: 9546:Standards of 9541: 9536: 9534: 9529: 9527: 9522: 9521: 9518: 9508: 9498: 9492: 9489: 9487: 9484: 9482: 9479: 9477: 9474: 9472: 9469: 9467: 9464: 9463: 9461: 9457: 9451: 9448: 9446: 9443: 9442: 9440: 9438: 9434: 9428: 9425: 9423: 9420: 9419: 9417: 9415: 9411: 9401: 9398: 9396: 9393: 9391: 9388: 9386: 9383: 9381: 9378: 9376: 9373: 9371: 9368: 9366: 9363: 9361: 9358: 9356: 9353: 9351: 9348: 9347: 9345: 9341: 9335: 9332: 9330: 9327: 9325: 9322: 9319: 9316: 9315: 9313: 9309: 9303: 9300: 9298: 9295: 9293: 9290: 9288: 9285: 9283: 9280: 9278: 9275: 9273: 9270: 9268: 9265: 9263: 9260: 9258: 9255: 9253: 9252:Windows Forms 9250: 9246: 9243: 9241: 9238: 9237: 9236: 9233: 9231: 9228: 9226: 9223: 9221: 9220:Vowpal Wabbit 9218: 9216: 9213: 9211: 9208: 9206: 9203: 9201: 9198: 9196: 9193: 9191: 9188: 9186: 9183: 9181: 9178: 9176: 9173: 9171: 9168: 9166: 9163: 9161: 9158: 9156: 9153: 9151: 9148: 9146: 9143: 9141: 9138: 9136: 9133: 9131: 9128: 9126: 9123: 9121: 9118: 9116: 9113: 9111: 9108: 9106: 9103: 9101: 9098: 9096: 9093: 9091: 9088: 9086: 9083: 9081: 9078: 9076: 9073: 9071: 9068: 9066: 9063: 9061: 9058: 9056: 9053: 9051: 9048: 9046: 9043: 9041: 9038: 9036: 9033: 9031: 9028: 9026: 9023: 9021: 9018: 9016: 9013: 9011: 9008: 9006: 9003: 9001: 8998: 8996: 8993: 8991: 8988: 8986: 8983: 8981: 8978: 8976: 8973: 8971: 8968: 8966: 8963: 8961: 8958: 8956: 8953: 8951: 8948: 8946: 8943: 8941: 8938: 8936: 8933: 8931: 8928: 8926: 8923: 8921: 8918: 8916: 8913: 8911: 8908: 8906: 8903: 8901: 8898: 8896: 8893: 8891: 8890:ASP.NET Razor 8888: 8886: 8883: 8881: 8878: 8876: 8873: 8871: 8868: 8866: 8863: 8861: 8858: 8856: 8853: 8851: 8848: 8846: 8843: 8841: 8838: 8837: 8835: 8829: 8823: 8820: 8818: 8815: 8813: 8810: 8808: 8805: 8803: 8800: 8798: 8795: 8793: 8790: 8788: 8785: 8783: 8780: 8778: 8775: 8773: 8770: 8768: 8765: 8763: 8760: 8758: 8755: 8753: 8750: 8748: 8745: 8743: 8740: 8739: 8737: 8731: 8725: 8722: 8721: 8719: 8715: 8709: 8706: 8704: 8701: 8699: 8696: 8694: 8691: 8689: 8686: 8684: 8681: 8679: 8676: 8674: 8671: 8669: 8666: 8664: 8661: 8659: 8658:Conference XP 8656: 8654: 8651: 8649: 8646: 8645: 8643: 8639: 8636: 8632: 8626: 8623: 8621: 8618: 8617: 8615: 8611: 8607: 8604: 8597: 8592: 8590: 8585: 8583: 8578: 8577: 8574: 8558: 8555: 8553: 8550: 8548: 8545: 8543: 8540: 8539: 8537: 8533: 8527: 8524: 8522: 8519: 8517: 8514: 8512: 8509: 8507: 8504: 8502: 8499: 8497: 8494: 8492: 8489: 8487: 8484: 8482: 8479: 8477: 8474: 8472: 8469: 8467: 8464: 8462: 8459: 8457: 8454: 8452: 8449: 8448: 8446: 8442: 8436: 8433: 8431: 8428: 8426: 8423: 8421: 8418: 8417: 8415: 8411: 8408: 8406: 8402: 8392: 8389: 8387: 8384: 8383: 8381: 8377: 8371: 8368: 8366: 8363: 8361: 8358: 8356: 8353: 8352: 8350: 8346: 8343: 8339: 8333: 8330: 8328: 8325: 8323: 8320: 8318: 8315: 8313: 8310: 8308: 8305: 8304: 8302: 8298: 8292: 8289: 8287: 8284: 8282: 8279: 8275: 8272: 8271: 8270: 8267: 8265: 8262: 8260: 8257: 8256: 8254: 8250: 8246: 8239: 8234: 8232: 8227: 8225: 8220: 8219: 8216: 8210: 8207: 8205: 8202: 8200: 8197: 8195: 8192: 8191: 8181: 8179:0-7356-1370-2 8175: 8170: 8169: 8162: 8158: 8156:0-596-00429-X 8152: 8147: 8146: 8139: 8138: 8128: 8122: 8118: 8113: 8109: 8103: 8099: 8094: 8090: 8088:0-7356-1288-9 8084: 8080: 8075: 8071: 8065: 8061: 8056: 8055: 8035: 8031: 8030: 8025: 8018: 8002: 7998: 7997:microsoft.com 7994: 7988: 7972: 7968: 7967:microsoft.com 7964: 7958: 7942: 7938: 7934: 7928: 7912: 7908: 7904: 7898: 7882: 7878: 7877:microsoft.com 7874: 7868: 7852: 7848: 7847:microsoft.com 7844: 7838: 7836: 7828: 7816: 7812: 7808: 7802: 7795: 7783: 7779: 7772: 7756: 7752: 7748: 7747:"Definitions" 7742: 7735: 7722: 7718: 7714: 7708: 7692: 7688: 7682: 7674: 7668: 7652: 7648: 7644: 7637: 7621: 7617: 7613: 7606: 7590: 7586: 7582: 7576: 7560: 7556: 7552: 7545: 7538: 7533: 7531: 7529: 7527: 7511: 7507: 7506: 7499: 7483: 7479: 7475: 7468: 7452: 7448: 7444: 7438: 7422: 7418: 7414: 7408: 7406: 7404: 7387: 7383: 7379: 7372: 7370: 7353: 7349: 7345: 7339: 7324: 7320: 7319: 7312: 7296: 7292: 7288: 7281: 7265: 7261: 7257: 7250: 7242: 7238: 7234: 7227: 7219: 7215: 7211: 7204: 7196: 7192: 7188: 7184: 7180: 7176: 7172: 7165: 7150: 7146: 7140: 7125: 7121: 7115: 7100: 7096: 7090: 7074: 7070: 7066: 7059: 7043: 7039: 7032: 7017: 7013: 7007: 6996:September 12, 6991: 6987: 6981: 6965: 6961: 6957: 6950: 6934: 6930: 6926: 6920: 6909:September 12, 6904: 6900: 6894: 6886: 6884: 6876: 6860: 6856: 6852: 6846: 6838: 6832: 6830: 6821: 6815: 6807: 6801: 6793: 6787: 6771: 6767: 6763: 6757: 6741: 6737: 6733: 6726: 6710: 6706: 6702: 6695: 6679: 6675: 6671: 6664: 6648: 6644: 6640: 6634: 6626: 6620: 6604: 6600: 6596: 6589: 6573: 6569: 6565: 6558: 6551: 6546: 6530: 6526: 6522: 6516: 6500: 6496: 6492: 6486: 6470: 6466: 6462: 6456: 6440: 6436: 6432: 6426: 6410: 6406: 6402: 6396: 6380: 6376: 6372: 6366: 6350: 6346: 6342: 6336: 6320: 6316: 6312: 6305: 6289: 6285: 6281: 6275: 6259: 6255: 6251: 6245: 6229: 6225: 6221: 6215: 6199: 6195: 6191: 6185: 6169: 6165: 6161: 6155: 6139: 6135: 6131: 6125: 6109: 6105: 6101: 6095: 6079: 6075: 6071: 6065: 6049: 6045: 6041: 6035: 6019: 6016:. Microsoft. 6015: 6011: 6004: 5996: 5992: 5988: 5982: 5966: 5962: 5958: 5952: 5936: 5932: 5928: 5922: 5911:September 21, 5906: 5902: 5898: 5891: 5875: 5871: 5865: 5863: 5846: 5843:. Microsoft. 5842: 5838: 5831: 5815: 5811: 5805: 5789: 5785: 5781: 5774: 5758: 5754: 5748: 5732: 5728: 5724: 5718: 5702: 5698: 5697: 5696:Computerworld 5692: 5685: 5669: 5665: 5658: 5642: 5638: 5634: 5627: 5612: 5608: 5602: 5586: 5582: 5576: 5560: 5556: 5550: 5534: 5530: 5524: 5508: 5504: 5500: 5494: 5478: 5474: 5467: 5451: 5448:. Microsoft. 5447: 5440: 5424: 5421:. Microsoft. 5420: 5414: 5398: 5394: 5387: 5376:September 18, 5371: 5367: 5363: 5357: 5346:September 18, 5341: 5337: 5331: 5315: 5311: 5307: 5301: 5285: 5281: 5280: 5279:Computerworld 5275: 5268: 5252: 5248: 5242: 5226: 5222: 5215: 5199: 5195: 5191: 5185: 5178: 5177:Albahari 2022 5173: 5171: 5169: 5167: 5165: 5163: 5146: 5142: 5138: 5131: 5115: 5111: 5107: 5100: 5081: 5078:. June 2006. 5077: 5070: 5069: 5062: 5060: 5058: 5056: 5054: 5046: 5041: 5039: 5037: 5035: 5033: 5031: 5029: 5021: 5008: 5004: 4997: 4981: 4977: 4973: 4967: 4960: 4958: 4944: 4940: 4936: 4929: 4923: 4919: 4916: 4914: 4910: 4907: 4904: 4900: 4896: 4892: 4886: 4870: 4866: 4865: 4860: 4854: 4847: 4835: 4831: 4824: 4808: 4804: 4798: 4779: 4772: 4766: 4759: 4757: 4743: 4739: 4738: 4737:Computerworld 4733: 4726: 4719: 4715: 4711: 4704: 4702: 4685: 4681: 4675: 4659: 4655: 4649: 4647: 4630: 4626: 4622: 4615: 4600: 4594: 4578: 4574: 4568: 4564: 4544: 4535: 4528: 4524: 4520: 4514: 4505: 4501: 4490: 4487: 4485: 4482: 4480: 4477: 4475: 4472: 4470: 4467: 4465: 4462: 4460: 4457: 4455: 4452: 4450: 4447: 4445: 4444:Visual Studio 4442: 4441: 4437: 4436: 4431: 4428: 4426: 4423: 4421: 4418: 4416: 4413: 4412: 4408: 4407: 4402: 4396: 4391: 4384: 4382: 4378: 4369: 4365: 4362: 4358: 4354: 4350: 4349:Java bytecode 4346: 4342: 4338: 4334: 4331: 4328: 4327: 4326: 4324: 4319: 4317: 4313: 4309: 4299: 4297: 4293: 4289: 4285: 4280: 4278: 4274: 4270: 4266: 4261: 4259: 4255: 4251: 4247: 4243: 4238: 4236: 4232: 4228: 4224: 4220: 4216: 4212: 4208: 4204: 4200: 4196: 4186: 4183: 4171: 4169: 3864:GetButtonDown 3672:// Jump force 3627:MonoBehaviour 3602: 3600: 3448: 3447: 3443: 3439: 3434: 3424: 3404: 3365: 3363: 3359: 3334: 3330: 3302: 3235: 3208: 3186: 3178: 3163: 3153: 3125: 3119: 3055: 3021: 3019: 3015: 3000: 2998: 2993: 2990: 2988: 2984: 2907: 2904: 2902: 2898: 2894: 2892: 2883: 2880: 2822: 2757: 2754: 2753: 2752: 2744: 2720: 2718: 2714: 2701: 2698: 2695: 2692: 2689: 2686: 2683: 2680: 2677: 2673: 2670: 2667: 2664: 2647: 2644: 2641: 2638: 2635: 2632: 2629: 2626: 2623: 2620: 2619: 2618: 2417: 2414: 2411: 2406: 2404: 2396: 2386: 2384: 2380: 2371:List<T> 2368: 2363: 2361: 2356: 2354: 2349: 2347: 2343: 2338: 2336: 2332: 2328: 2318: 2316: 2312: 2307: 2301: 2295: 2287: 2278: 2275: 2270: 2267:System.IntPtr 2263: 2259: 2252:Memory access 2249: 2223: 2221: 2217: 2213: 2208: 2206: 2196: 2186: 2180: 2168: 2166: 2162: 2154: 2149: 2147: 2138: 2135: 2131: 2121: 2112: 2105: 2093: 2076: 2072: 2068: 2064: 2060: 2046: 2043: 2039: 2035: 2032: 2029: 2025: 2018: 2015: 2011: 2007: 2003: 2000: 1997: 1996:homoiconicity 1993: 1989: 1986: 1983: 1982: 1981: 1979: 1970: 1968: 1963: 1959: 1957: 1953: 1949: 1947: 1942: 1940: 1936: 1932: 1928: 1923: 1877: 1872: 1870: 1866: 1860: 1844: 1842: 1838: 1834: 1824: 1820: 1807: 1803: 1800: 1797: 1793: 1789: 1786: 1782: 1779: 1776: 1775: 1774: 1770: 1764: 1750:version 17.8 1749: 1746: 1740: 1739: 1737: 1734: 1732: 1729: 1725: 1722:version 17.4 1721: 1718: 1712: 1711: 1709: 1706: 1704: 1701: 1697: 1694:version 17.0 1693: 1690: 1684: 1683: 1681: 1678: 1676: 1673: 1669: 1666:version 16.8 1665: 1662: 1656: 1655: 1653: 1650: 1648: 1645: 1641: 1638:version 16.3 1637: 1634: 1629:.NET Core 3.1 1628: 1626:.NET Core 3.0 1625: 1624: 1622: 1619: 1617: 1614: 1607: 1604:version 15.7 1603: 1600: 1595: 1592: 1590:.NET Core 2.2 1589: 1587:.NET Core 2.1 1586: 1585: 1583: 1580: 1578: 1574: 1571: 1568: 1564: 1561:version 15.5 1560: 1557: 1555: 1552: 1550: 1547: 1543: 1540:version 15.3 1539: 1536: 1531:.NET Core 2.0 1530: 1529: 1527: 1524: 1522: 1519: 1515: 1512:version 15.0 1511: 1508: 1503: 1500: 1497: 1496: 1494: 1491: 1489: 1486: 1484: 1478: 1477:December 2023 1470: 1467: 1464: 1459:.NET Core 1.1 1458: 1456:.NET Core 1.0 1455: 1453: 1450: 1449: 1447: 1444: 1442: 1439: 1436: 1434: 1430: 1426: 1423: 1419: 1416: 1411: 1408: 1407: 1405: 1402: 1400: 1397: 1395: 1394:December 2018 1391: 1389: 1388:December 2017 1385: 1381: 1378: 1375: 1370: 1367: 1366: 1364: 1361: 1358: 1356: 1352: 1349: 1346: 1341: 1338: 1335: 1332: 1331: 1329: 1326: 1324: 1321: 1316: 1312: 1309: 1305: 1302: 1297: 1294: 1292: 1289: 1288: 1286: 1283: 1281: 1278: 1276: 1272: 1270: 1266: 1264: 1260: 1257: 1254: 1249: 1246: 1245: 1243: 1240: 1238: 1235: 1229: 1226: 1223: 1221: 1218: 1216:January 2002 1215: 1213: 1210: 1208: 1202: 1201:December 2002 1194: 1191: 1186: 1181: 1177: 1174: 1173:Visual Studio 1156: 1148: 1146: 1142: 1138: 1134: 1130: 1126: 1122: 1118: 1114: 1110: 1106: 1102: 1098: 1094: 1089: 1070: 1061: 1047: 1042: 1040: 1036: 1032: 1028: 1024: 1017: 1013: 1009: 1001: 999: 994: 992: 988: 983: 980: 976: 972: 968: 964: 960: 956: 952: 948: 942: 940: 936: 932: 928: 927:James Gosling 924: 922: 918: 914: 910: 906: 902: 899:Delphi), and 898: 894: 890: 886: 883: 879: 874: 872: 868: 863: 859: 855: 851: 847: 843: 830: 826: 823: 819: 815: 812: 808: 805: 801: 797: 793: 789: 786: 783: 780:suitable for 779: 775: 772: 768: 764: 760: 756: 753: 749: 748: 747: 739: 736: 734: 730: 726: 722: 718: 715: 711: 707: 703: 702:closed-source 699: 698:Visual Studio 695: 691: 687: 683: 679: 675: 671: 666: 664: 661:-based), and 660: 656: 652: 648: 644: 640: 636: 632: 631:strong typing 628: 624: 621: 618: 614: 613: 604: 572: 561: 557: 553: 552: 550: 547: 543: 539: 535: 531: 527: 523: 519: 515: 511: 507: 503: 499: 495: 491: 487: 483: 478: 475: 471: 470:Object Pascal 467: 463: 459: 455: 451: 447: 443: 439: 435: 431: 427: 423: 419: 416:Influenced by 414: 411: 407: 406:Polyphonic C# 403: 399: 396: 392: 389: 385: 381: 377: 373: 369: 365: 361: 358: 353: 349: 333: 329: 319: 317: 313: 307: 303: 299: 296: 293: 289: 286: 284: 280: 279:.NET Core CLR 277: 275: 271: 268: 267: 265: 263: 259: 256: 253: 251: 247: 244: 241: 239: 235: 232: 228: 224: 220: 216: 212: 209: 207: 203: 199: 183: 177: 175: 171: 167: 153: 149: 145: 141: 139: 135: 131: 127: 124: 122: 118: 115: 112: 108: 105: 101: 97: 93: 89: 85: 81: 77: 73: 69: 66: 64: 60: 56: 51: 45: 41: 37: 33: 19: 13312:27000-series 13271: 12471:Generational 12461:Alphabetical 12457: 12437: 12290: 12262:Visual Basic 12007:27000 series 11931: 9738: 9718:Universal 3D 9190:TLA+ Toolbox 9115:Open XML SDK 8935:CLR Profiler 8880:ASP.NET Core 8875:ASP.NET AJAX 8822:Visual Basic 8746: 8668:File Manager 8641:Applications 8491:JScript .NET 8425:Visual Basic 8419: 8274:instructions 8252:Architecture 8167: 8149:. O'Reilly. 8144: 8116: 8097: 8078: 8059: 8038:. Retrieved 8029:Godot Engine 8027: 8017: 8005:. Retrieved 7996: 7987: 7975:. Retrieved 7966: 7957: 7945:. Retrieved 7936: 7927: 7915:. Retrieved 7906: 7897: 7885:. Retrieved 7876: 7867: 7855:. Retrieved 7846: 7826: 7819:. Retrieved 7815:the original 7801: 7793: 7786:. Retrieved 7771: 7759:. Retrieved 7741: 7732: 7725:. Retrieved 7721:the original 7707: 7695:. Retrieved 7681: 7667: 7655:. Retrieved 7646: 7641:BillWagner. 7636: 7624:. Retrieved 7615: 7610:BillWagner. 7605: 7593:. Retrieved 7584: 7575: 7563:. Retrieved 7554: 7544: 7514:, retrieved 7504: 7498: 7486:. Retrieved 7477: 7467: 7455:. Retrieved 7446: 7437: 7425:. Retrieved 7416: 7390:. Retrieved 7381: 7376:BillWagner. 7356:. Retrieved 7347: 7338: 7327:, retrieved 7317: 7311: 7299:. Retrieved 7290: 7280: 7268:. Retrieved 7259: 7249: 7232: 7226: 7209: 7203: 7170: 7164: 7152:. Retrieved 7148: 7139: 7127:. Retrieved 7123: 7114: 7102:. Retrieved 7098: 7089: 7077:. Retrieved 7068: 7063:BillWagner. 7058: 7046:. Retrieved 7031: 7019:. Retrieved 7015: 7006: 6994:. Retrieved 6980: 6968:. Retrieved 6959: 6954:BillWagner. 6949: 6937:. Retrieved 6928: 6919: 6907:. Retrieved 6893: 6882: 6875: 6863:. Retrieved 6854: 6845: 6814: 6800: 6786: 6774:. Retrieved 6765: 6756: 6744:. Retrieved 6735: 6725: 6713:. Retrieved 6704: 6699:dotnet-bot. 6694: 6682:. Retrieved 6673: 6668:BillWagner. 6663: 6651:. Retrieved 6633: 6607:. Retrieved 6598: 6588: 6576:. Retrieved 6567: 6557: 6545: 6533:. Retrieved 6524: 6515: 6503:. Retrieved 6494: 6485: 6473:. Retrieved 6464: 6455: 6443:. Retrieved 6434: 6425: 6413:. Retrieved 6404: 6395: 6385:November 10, 6383:. Retrieved 6374: 6365: 6353:. Retrieved 6344: 6335: 6323:. Retrieved 6314: 6309:BillWagner. 6304: 6292:. Retrieved 6283: 6274: 6262:. Retrieved 6253: 6244: 6232:. Retrieved 6223: 6214: 6202:. Retrieved 6193: 6184: 6172:. Retrieved 6163: 6154: 6144:November 26, 6142:. Retrieved 6133: 6124: 6112:. Retrieved 6103: 6094: 6082:. Retrieved 6073: 6064: 6052:. Retrieved 6043: 6034: 6022:. Retrieved 6013: 6003: 5995:the original 5990: 5981: 5971:February 13, 5969:. Retrieved 5965:the original 5960: 5951: 5939:. Retrieved 5935:the original 5930: 5921: 5909:. Retrieved 5905:the original 5900: 5890: 5878:. Retrieved 5849:. Retrieved 5840: 5830: 5818:. Retrieved 5814:the original 5804: 5792:. Retrieved 5773: 5761:. Retrieved 5757:the original 5747: 5735:. Retrieved 5731:the original 5717: 5705:. Retrieved 5701:the original 5694: 5684: 5672:. Retrieved 5668:the original 5657: 5645:. Retrieved 5636: 5626: 5616:November 26, 5614:. Retrieved 5610: 5601: 5589:. Retrieved 5575: 5563:. Retrieved 5559:the original 5549: 5537:. Retrieved 5523: 5511:. Retrieved 5507:the original 5502: 5493: 5481:. Retrieved 5477:the original 5466: 5454:. Retrieved 5439: 5427:. Retrieved 5413: 5403:November 14, 5401:. Retrieved 5386: 5374:. Retrieved 5368:. cnet.com. 5356: 5344:. Retrieved 5330: 5318:. Retrieved 5314:the original 5309: 5300: 5288:. Retrieved 5284:the original 5277: 5267: 5257:February 21, 5255:. Retrieved 5251:the original 5241: 5231:February 23, 5229:. Retrieved 5214: 5202:. Retrieved 5193: 5184: 5151:November 18, 5149:. Retrieved 5140: 5130: 5120:November 18, 5118:. Retrieved 5109: 5099: 5087:. Retrieved 5067: 5018: 5011:. Retrieved 4996: 4984:. Retrieved 4975: 4966: 4954: 4947:. Retrieved 4928: 4885: 4875:December 22, 4873:. Retrieved 4862: 4853: 4845: 4838:. Retrieved 4823: 4811:. Retrieved 4807:the original 4797: 4785:. Retrieved 4778:the original 4765: 4753: 4748:February 12, 4746:. Retrieved 4742:the original 4735: 4725: 4717: 4713: 4709: 4688:. Retrieved 4674: 4664:February 13, 4662:. Retrieved 4633:. Retrieved 4629:the original 4614: 4604:November 18, 4602:. Retrieved 4593: 4583:November 11, 4581:. Retrieved 4567: 4543: 4534: 4513: 4504: 4474:SharpDevelop 4374: 4320: 4316:managed code 4305: 4281: 4262: 4239: 4226: 4214: 4192: 4184: 4177: 4165: 3723:GetComponent 3596: 3445: 3444: 3440: 3436: 3403:input/output 3388: 3358:return value 3344:method. The 3225: 3200: 3174: 3161: 3139: 3123: 3117: 3053: 3011: 2994: 2991: 2986: 2980: 2905: 2896: 2895: 2890: 2889: 2881: 2823: 2761: 2750: 2721: 2712: 2710: 2700:Type classes 2694:Immutability 2616: 2415: 2410:IntelliSense 2407: 2392: 2364: 2357: 2350: 2339: 2324: 2321:Polymorphism 2313: 2305: 2299: 2293: 2288: 2284: 2274:memory leaks 2271: 2257: 2255: 2229: 2222:of a class. 2209: 2192: 2172:synchronized 2169: 2164: 2160: 2150: 2139: 2133: 2132: 2113: 2062: 2058: 2056: 1976: 1964: 1960: 1950: 1943: 1924: 1873: 1861: 1850: 1830: 1822: 1772: 1525:August 2017 1403:August 2012 1237:October 2003 1212:January 2002 1090: 1043: 1023:sharp symbol 1020: 1007: 995: 984: 943: 925: 878:Turbo Pascal 875: 853: 850:managed code 839: 809:Support for 745: 742:Design goals 737: 667: 570: 569: 562:at Wikibooks 380:Discontinued 379: 84:event-driven 44: 31: 12466:Categorical 11795:20000–29999 10947:10000–19999 9629:(Ultrium-1) 9334:Azure Linux 9065:MonoDevelop 8885:ASP.NET MVC 8831:Frameworks, 8733:Programming 8717:Video games 8708:XML Notepad 8663:Family.Show 8542:C# and Java 8526:Small Basic 8117:C# in Depth 8040:October 26, 7697:October 28, 7537:Archer 2001 6609:October 27, 6578:October 27, 6325:October 15, 5089:January 26, 4903:annotations 4813:January 11, 4787:January 14, 4635:October 28, 4519:number sign 4464:MonoDevelop 4361:WebAssembly 4308:open-source 4011:Collision2D 3933:Collision2D 3729:Rigidbody2D 3678:Rigidbody2D 3609:UnityEngine 3175:Above is a 3014:Hello world 3008:Hello World 2846:IComparable 2758:Value types 2668:– C# 3 LINQ 2424:System.Linq 2383:constructor 1952:Enumeration 1925:C# is more 1827:Portability 1792:equals sign 1492:March 2017 1362:April 2010 1359:April 2010 1323:August 2007 1241:April 2003 1103:), and the 1082:NUMBER SIGN 1069:number sign 1065:&sharp; 951:reification 895:Delphi and 882:Embarcadero 796:programmers 792:source code 788:Portability 759:strong type 643:declarative 410:Enhanced C# 294:and MIT/X11 88:task-driven 13391:Categories 12331:JavaScript 12207:Comparison 11574:16949 (TS) 11171:11941 (TR) 9869:standards 9773:Full BASIC 9757:ECMAScript 9749:JavaScript 9400:WikiBhasha 9375:Project Mu 9350:ChronoZoom 9324:Barrelfish 9160:Sandcastle 9125:Playwright 8930:ChakraCore 8905:Babylon.js 8817:TypeScript 8797:PowerShell 8772:IronPython 8724:Allegiance 8535:Comparison 8481:IronPython 8476:IronScheme 8435:PowerShell 8300:Components 7933:"C# Guide" 7907:github.com 7565:October 4, 7195:1565579768 6084:October 9, 5880:October 4, 5591:October 4, 5565:October 4, 5539:October 4, 5513:October 4, 5290:October 1, 5204:October 6, 5045:Skeet 2019 4895:autoboxing 4555:References 4523:sharp sign 4341:RemObjects 4168:dialog box 4122:MessageBox 4056:isGrounded 4041:CompareTag 4035:gameObject 3978:isGrounded 3963:CompareTag 3957:gameObject 3855:&& 3852:isGrounded 3696:isGrounded 3597:A Windows 2840:ICloneable 2335:interfaces 2281:Exceptions 2195:properties 2120:overridden 2010:assemblies 2002:Attributes 1985:Reflection 1912:if (a = b) 1817:See also: 1785:namespaces 1767:See also: 1445:July 2015 1207:April 2003 1135:and other 1123:, such as 1029:higher in 901:Visual J++ 887:(formerly 782:deployment 647:functional 639:imperative 620:high-level 546:TypeScript 480:Influenced 338:.microsoft 272:compiler: 227:nominative 179:12.0  104:concurrent 100:reflective 92:functional 76:imperative 72:structured 38:is due to 12428:Smalltalk 11529:15926 WIP 10893:9592/9593 10818:9000/9001 10706:8805/8806 9622:Super DLT 9380:ReactiveX 9297:xUnit.net 9210:Voldemort 9175:SVNBridge 8990:Infer.NET 8945:DeepSpeed 8920:C++/WinRT 8910:BitFunnel 8855:.NET MAUI 8735:languages 8603:Microsoft 8511:Phalanger 8405:Languages 8348:Microsoft 8079:Inside C# 7811:Microsoft 7751:Microsoft 7717:Microsoft 7657:August 5, 7516:April 28, 7447:.NET Blog 7427:April 14, 7358:April 28, 7301:April 28, 7241:770609095 7218:214859896 7048:March 30, 6939:April 14, 6766:.NET Blog 6736:InfoWorld 6715:April 28, 6643:Microsoft 6475:April 19, 6445:August 8, 6415:April 19, 6355:April 19, 6294:April 19, 6264:April 14, 6234:April 19, 6174:April 19, 6114:April 19, 6054:April 19, 6014:.NET Blog 5901:Channel 9 5784:Microsoft 5737:March 25, 5727:Microsoft 5483:March 21, 5456:March 21, 5429:March 21, 5306:"Details" 5141:.NET Blog 5110:.NET Blog 4986:April 18, 4840:August 7, 4625:Microsoft 4560:Citations 4508:for async 4415:C# syntax 4409:C# topics 4288:.NET Core 4235:templates 4195:Microsoft 4146:WriteLine 4029:collision 4014:collision 3951:collision 3936:collision 3906:jumpForce 3816:moveSpeed 3810:moveInput 3762:moveInput 3660:jumpForce 3639:moveSpeed 3601:example: 3458:DataStore 3414:WriteLine 3375:WriteLine 3098:WriteLine 3040:WriteLine 2977:Libraries 2906:Example: 2901:type cast 2772:ValueType 2711:C# has a 2547:numQuery2 2490:numQuery1 2342:signature 2294:something 2241:namespace 2238:or a C++ 2232:namespace 2226:Namespace 2220:attribute 2140:The type 2130:keyword. 2111:methods. 2048:compiled. 1927:type safe 1763:C# syntax 1581:May 2018 1433:June 2022 1399:June 2013 1269:June 2006 1190:Microsoft 1121:libraries 1107:language 1086:&num; 917:Smalltalk 674:Microsoft 627:paradigms 364:Visual C# 144:Microsoft 138:Developer 130:Microsoft 12486:Category 12252:Assembly 12212:Timeline 12154:Category 9879:List of 9711:Graphics 9507:Category 9445:CodePlex 9414:Licenses 9360:FlexWiki 9170:StyleCop 9130:ProcDump 9055:mod_mono 9040:mimalloc 8995:LightGBM 8970:Electron 8900:Avalonia 8792:Power Fx 8777:IronRuby 8767:GW-BASIC 8683:Terminal 8634:Software 8613:Overview 8486:IronRuby 8327:Metadata 8322:Manifest 8312:Delegate 8307:Assembly 8034:Archived 8007:July 20, 8001:Archived 7977:July 20, 7971:Archived 7947:July 28, 7941:Archived 7917:July 20, 7911:Archived 7887:July 20, 7881:Archived 7857:July 20, 7851:Archived 7821:March 8, 7782:Archived 7755:Archived 7691:Archived 7651:Archived 7620:Archived 7595:July 14, 7589:Archived 7559:Archived 7510:archived 7482:Archived 7451:Archived 7421:Archived 7386:Archived 7352:Archived 7323:archived 7295:Archived 7264:Archived 7237:ProQuest 7214:ProQuest 7191:ProQuest 7187:62201466 7154:April 7, 7129:April 7, 7104:April 7, 7079:June 20, 7073:Archived 7042:Archived 7021:June 26, 6990:Archived 6970:June 20, 6964:Archived 6933:Archived 6903:Archived 6865:April 4, 6859:Archived 6770:Archived 6746:March 5, 6740:Archived 6709:Archived 6678:Archived 6653:April 6, 6647:Archived 6619:cite web 6603:Archived 6572:Archived 6535:June 29, 6529:Archived 6505:June 29, 6499:Archived 6469:Archived 6439:Archived 6409:Archived 6379:Archived 6349:Archived 6319:Archived 6288:Archived 6258:Archived 6228:Archived 6204:June 23, 6198:Archived 6168:Archived 6138:Archived 6108:Archived 6078:Archived 6048:Archived 6018:Archived 5941:June 11, 5874:Archived 5851:June 11, 5845:Archived 5820:June 11, 5794:June 18, 5788:Archived 5763:June 18, 5753:"F# FAQ" 5707:June 22, 5674:June 18, 5641:Archived 5585:Archived 5533:Archived 5450:Archived 5423:Archived 5397:Archived 5370:Archived 5362:Bill Joy 5340:Archived 5320:April 7, 5225:Archived 5198:Archived 5145:Archived 5114:Archived 5080:Archived 5007:Archived 4980:Archived 4949:June 18, 4943:Archived 4918:Archived 4909:Archived 4869:Archived 4834:Archived 4690:March 8, 4684:Archived 4658:Archived 4577:Archived 4479:Turbo C# 4387:See also 4337:Elements 4231:generics 3885:AddForce 3828:velocity 3795:velocity 3427:Generics 3003:Examples 2897:Unboxing 2806:DateTime 2743:method. 2737:ToString 2690:– C# 7.0 2684:– C# 7.0 2640:Closures 2204:abstract 2189:Property 2157:delegate 2124:override 2006:metadata 1741:.NET 8.0 1713:.NET 7.0 1685:.NET 6.0 1657:.NET 5.0 1573:Archived 1160:version 1151:Versions 1127:(a .NET 1067:)), the 1056:♯ 1039:ligature 1027:semitone 975:closures 947:generics 935:Bill Joy 891:Delphi, 889:CodeGear 717:compiler 466:Modula-3 395:Dialects 250:Platform 63:Paradigm 13369:Related 13082:13522-5 12870:ISO/IEC 12761:62014-4 12674:61131-9 12669:61131-3 12639:60906-1 12632:60870-6 12627:60870-5 12439:more... 12418:Scratch 12321:Haskell 12311:Fortran 12267:classic 12217:History 12055:29199-2 11927:23094-2 11922:23094-1 11912:23090-3 11781:19794-5 11776:19775-1 11564:16612-2 11554:16355-1 11243:13406-2 11201:12234-2 10969:10118-3 9810:ECMA-35 9734:C++/CLI 9582:OpenXPS 9459:Related 9277:WinObjC 9195:U-Prove 9165:SignalR 9135:ProcMon 9120:Orleans 9095:OneFuzz 9070:MSBuild 8950:DiskSpd 8870:ASP.NET 8506:Oxygene 8501:Nemerle 8471:C++/CLI 8052:Sources 7963:"5.0.8" 7788:July 5, 7761:July 5, 7727:July 5, 7626:May 14, 7488:May 19, 7457:May 15, 7392:May 15, 7329:May 15, 7270:May 23, 6776:May 14, 6684:May 14, 6024:June 9, 5647:May 26, 5531:. ISO. 5013:May 12, 4899:varargs 4864:YouTube 4459:LINQPad 4296:Xamarin 4140:Console 4101:Program 3999:private 3921:private 3894:Vector2 3843:// Jump 3804:Vector2 3774:GetAxis 3690:private 3675:private 3494:private 3473:private 3446:Example 3411:method 3408:Console 3392:Console 3369:Console 3356:has no 3324:Program 3306:Program 3275:private 3204:Program 3182:Program 3170:Program 3146:Console 3092:Console 3071:Program 3034:Console 2795:decimal 2719:(CTS). 2592:OrderBy 2553:numbers 2526:orderby 2505:numbers 2433:numbers 2403:ADO.NET 2325:Unlike 2246:package 2236:package 2199:virtual 2142:dynamic 2116:virtual 2079:private 2038:lexical 2028:runtime 1841:Fortran 1185:ISO/IEC 1129:wrapper 897:Borland 893:Inprise 871:ASP.NET 836:History 651:generic 615:) is a 530:Oxygene 526:Nemerle 494:Crystal 490:Clojure 438:Haskell 346:/csharp 344:/dotnet 331:Website 300:: dual 283:MIT/X11 274:MIT/X11 262:License 215:dynamic 190: ( 159: ( 96:generic 12458:Lists: 12393:Python 12388:Prolog 12366:Pascal 12356:MATLAB 12341:Kotlin 12301:Erlang 12240:Simula 12069:30000+ 10908:9797-1 10716:8820-5 10661:8501-1 10217:1073-2 10212:1073-1 9896:1–9999 9744:Eiffel 9675:FAT16B 9656:(CDFS) 9649:CD-ROM 9450:GitHub 9437:Forges 9370:Gollum 9318:MS-DOS 9155:Roslyn 9075:MsQuic 9050:ML.NET 8915:Blazor 8865:AirSim 8742:Bosque 8391:DotGNU 8176:  8153:  8123:  8104:  8085:  8066:  7239:  7216:  7193:  7185:  5961:GitHub 4469:Morfik 4368:DotGNU 4312:Roslyn 4292:Roslyn 4290:, and 4269:Novell 4174:Images 4107:static 4083:System 3747:Update 3654:public 3633:public 3615:public 3575:return 3551:public 3512:public 3452:public 3398:System 3338:static 3318:static 3299:. The 3290:string 3278:static 3263:string 3251:static 3245:public 3236:, the 3212:static 3207:class. 3150:System 3142:System 3132:System 3077:static 3062:System 3028:System 2929:object 2891:Boxing 2870:System 2864:String 2858:System 2852:object 2834:String 2828:System 2818:struct 2800:System 2766:System 2731:Object 2725:System 2672:Tuples 2532:select 2300:handle 2258:unsafe 2161:signal 2108:params 2075:ANSI C 2065:(i.e. 2059:method 1967:shadow 1896:if (a) 1847:Typing 1806:arrays 1757:Syntax 1141:Cocoa# 1117:Eiffel 1099:(from 1079:# 1076: 1074:U+0023 1053: 1051:U+266F 987:mascot 969:, and 915:, and 913:Delphi 885:Delphi 862:C-like 844:, the 729:Roslyn 522:Kotlin 486:Chapel 430:Eiffel 388:DotGNU 355:Major 342:/en-us 298:DotGNU 270:Roslyn 219:strong 211:Static 110:Family 13360:81346 13355:80000 13350:42010 13345:39075 13340:38500 13335:33001 13330:29119 13326:29110 13322:27040 13317:27002 13307:27000 13302:26300 13297:24752 13292:24744 13287:24727 13282:24707 13277:23360 13272:23270 13267:23008 13262:23003 13257:23000 13252:22537 13247:22275 13242:21827 13237:21000 13232:20802 13227:20000 13222:19788 13217:19770 13212:19757 13207:19752 13202:18181 13197:18014 13192:18004 13187:17025 13182:17024 13177:16485 13172:16262 13167:15938 13162:15897 13157:15693 13152:15511 13147:15504 13142:15445 13137:15444 13132:15408 13127:15291 13122:15288 13117:14882 13112:14651 13107:14496 13102:14443 13097:13818 13092:13816 13087:13568 13077:13346 13072:13250 13067:12207 13062:11801 13057:11544 13052:11404 13047:11179 13042:11172 13037:10967 13032:10646 13027:10279 13022:10179 13017:10165 13012:10116 13007:10021 12861:63382 12856:63119 12851:63110 12846:62700 12841:62682 12836:62680 12831:62455 12826:62386 12821:62379 12816:62366 12811:62365 12806:62351 12801:62325 12796:62304 12791:62264 12786:62262 12781:62196 12776:62061 12771:62056 12766:62026 12756:61970 12751:61968 12746:61960 12741:61883 12736:61851 12731:61850 12726:61784 12721:61511 12716:61508 12711:61499 12706:61400 12701:61360 12696:61355 12691:61334 12686:61162 12681:61158 12664:61131 12659:61030 12654:60958 12649:60929 12644:60908 12622:60870 12617:60601 12612:60559 12607:60446 12602:60364 12597:60320 12592:60309 12587:60297 12582:60269 12577:60228 12572:60112 12567:60068 12562:60063 12557:60062 12552:60038 12547:60034 12542:60027 12433:Swift 12423:Shell 12336:Julia 12306:Forth 12296:COBOL 12257:BASIC 12235:ALGOL 12136:80000 12131:56000 12126:55000 12121:50001 12116:45001 12111:42010 12106:40500 12101:39075 12096:38500 12091:37001 12086:32000 12081:31000 12076:30170 12060:29500 12050:29148 12046:29110 12042:28000 12037:27729 12032:27006 12027:27005 12022:27002 12017:27001 12012:27000 12002:26324 11997:26300 11992:26262 11987:26000 11982:25964 11977:25178 11972:24728 11967:24707 11962:24617 11957:24613 11952:24517 11947:23941 11942:23360 11937:23271 11932:23270 11917:23092 11907:23009 11902:23008 11897:23003 11892:23000 11887:22537 11882:22395 11877:22301 11872:22300 11867:22275 11862:22000 11857:21827 11852:21500 11847:21122 11842:21047 11837:21001 11832:21000 11827:20830 11822:20802 11817:20400 11812:20121 11807:20022 11802:20000 11786:19831 11771:19770 11766:19757 11761:19752 11756:19600 11751:19510 11746:19509 11741:19508 11736:19507 11731:19506 11726:19505 11721:19503 11716:19502 11711:19501 11706:19500 11701:19439 11696:19407 11691:19136 11686:19125 11681:19115 11676:19114 11659:19092 11654:19011 11649:19005 11644:18916 11639:18629 11634:18245 11629:18181 11624:18014 11619:18004 11614:17799 11609:17506 11604:17442 11599:17369 11594:17203 11589:17100 11584:17025 11579:17024 11569:16750 11559:16485 11549:16262 11544:16023 11539:15938 11534:15930 11524:15926 11519:15924 11514:15919 11509:15897 11504:15707 11492:15706 11487:15693 11482:15686 11477:15511 11472:15504 11467:15438 11462:15445 11445:15444 11440:15408 11435:15398 11430:15291 11425:15288 11420:15189 11415:15022 11410:14971 11405:14882 11400:14764 11395:14698 11390:14651 11385:14649 11380:14644 11375:14617 11323:14496 11318:14443 11313:14396 11308:14289 11303:14224 11298:14031 11293:14000 11288:13818 11283:13816 11278:13616 11273:13584 11268:13568 11263:13567 11258:13490 11253:13485 11248:13450 11238:13399 11233:13250 11228:13216 11211:13211 11206:12620 11196:12207 11191:12182 11186:12052 11181:12006 11176:11992 11166:11941 11156:11940 11151:11898 11146:11889 11141:11801 11136:11785 11131:11784 11126:11783 11121:11544 11116:11404 11111:11179 11106:11172 11101:11170 11096:11073 11091:10967 11086:10962 11081:10957 11076:10861 11071:10746 11066:10664 11061:10646 11056:10628 11051:10589 11046:10585 11041:10383 11009:10303 11004:10279 10999:10218 10994:10206 10989:10179 10984:10165 10979:10161 10974:10160 10964:10116 10959:10007 10954:10006 9803:Other 9670:FAT16 9665:FAT12 9390:TLAPS 9365:FourQ 9343:Other 9329:SONiC 9272:WinJS 9200:vcpkg 9090:NuGet 8955:Dryad 8752:Dafny 8521:Scala 8466:Cobra 8444:Other 8379:Other 7183:S2CID 5083:(PDF) 5072:(PDF) 4781:(PDF) 4774:(PDF) 4716:(5). 4496:Notes 4454:Rider 4353:Cocoa 4203:Intel 4098:class 4089:using 4080:using 4062:false 3858:Input 3768:Input 3759:float 3708:Start 3657:float 3636:float 3618:class 3606:using 3578:items 3566:index 3536:items 3500:count 3479:items 3455:class 3177:class 3167:class 3129:using 3068:class 3059:using 3025:using 2876:Array 2784:float 2601:=> 2568:=> 2559:Where 2508:where 2421:using 2291:try { 2230:A C# 2067:class 2063:field 1956:scope 1884:while 1869:boxed 1727:12.0 1699:11.0 1671:10.0 1612:None 1441:Draft 1437:None 1319:None 1169:.NET 1166:Date 1145:Cocoa 1137:GNOME 1031:pitch 998:SC 22 659:class 611:SHARP 538:Swift 442:Scala 336:learn 292:GPLv3 13002:9995 12997:9945 12992:9899 12987:9593 12982:9592 12977:9529 12972:9496 12967:9293 12962:9126 12957:8859 12952:8652 12947:8632 12942:8613 12937:7942 12932:7816 12927:7813 12922:7812 12917:7811 12912:7810 12907:6523 12902:6429 12897:5218 12892:4909 12887:2022 12882:1989 12408:Rust 12403:Ruby 12378:Perl 12346:Lisp 12326:Java 12272:.NET 11034:-238 10938:9995 10933:9985 10928:9984 10923:9945 10918:9899 10913:9897 10903:9660 10898:9594 10888:9564 10883:9529 10878:9506 10873:9496 10868:9407 10863:9362 10858:9314 10853:9293 10848:9241 10843:9227 10838:9141 10833:9126 10828:9075 10823:9036 10813:8879 10766:-8-I 10721:8859 10711:8807 10701:8691 10696:8652 10691:8651 10686:8632 10681:8613 10676:8601 10671:8583 10666:8571 10656:8373 10651:8217 10646:8178 10641:8093 10636:8000 10631:7942 10626:7816 10621:7813 10616:7812 10611:7811 10606:7810 10601:7736 10596:7637 10584:7498 10579:7200 10574:7185 10569:7098 10564:7064 10559:7027 10554:7010 10549:7002 10544:7001 10539:6943 10534:6709 10529:6523 10524:6438 10519:6429 10514:6425 10509:6385 10504:6373 10499:6346 10494:6344 10489:6166 10484:5964 10479:5807 10474:5800 10469:5776 10464:5775 10459:5725 10454:5428 10449:5427 10444:5426 10439:5218 10434:4909 10429:4217 10424:4165 10419:4157 10414:4031 10409:3977 10404:3950 10399:3901 10394:3864 10389:3602 10384:3601 10379:3307 10374:3297 10352:3166 10347:3103 10342:3029 10337:2921 10332:2852 10327:2848 10322:2788 10317:2720 10312:2711 10307:2709 10302:2533 10297:2281 10292:2240 10287:2146 10282:2145 10277:2108 10272:2047 10267:2033 10262:2022 10257:2015 10252:2014 10247:1989 10242:1745 10237:1629 10232:1538 10227:1413 10222:1155 10207:1007 10202:1004 10197:1000 10020:68-1 9815:JSON 9763:Dart 9567:APIW 9385:SILK 9245:UMDF 9240:KMDF 9215:VoTT 9060:Mono 8940:Dapr 8840:.NET 8782:Lean 8653:Atom 8451:Axum 8386:Mono 8355:.NET 8174:ISBN 8151:ISBN 8121:ISBN 8102:ISBN 8083:ISBN 8064:ISBN 8042:2018 8009:2021 7979:2021 7949:2017 7919:2021 7889:2021 7859:2021 7823:2008 7790:2009 7763:2009 7729:2009 7699:2017 7659:2021 7628:2021 7597:2019 7567:2012 7518:2023 7490:2023 7459:2021 7429:2019 7394:2021 7360:2023 7331:2023 7303:2023 7272:2023 7156:2024 7131:2024 7106:2024 7081:2021 7050:2010 7023:2024 6998:2020 6972:2021 6941:2019 6911:2020 6867:2018 6778:2021 6748:2022 6717:2023 6686:2021 6655:2024 6625:link 6611:2023 6580:2023 6537:2023 6507:2023 6477:2023 6447:2022 6417:2023 6387:2021 6357:2023 6327:2020 6296:2023 6266:2019 6236:2023 6206:2018 6176:2023 6146:2017 6116:2023 6086:2017 6056:2023 6026:2017 5973:2015 5943:2014 5913:2011 5882:2012 5853:2014 5822:2014 5796:2009 5765:2009 5739:2008 5709:2014 5676:2009 5649:2018 5618:2020 5593:2012 5567:2012 5541:2012 5515:2012 5485:2011 5458:2011 5431:2011 5405:2009 5378:2023 5348:2023 5322:2019 5292:2008 5259:2008 5233:2009 5206:2021 5153:2023 5122:2023 5091:2012 5015:2020 4988:2023 4951:2014 4901:and 4877:2013 4842:2017 4815:2017 4789:2016 4750:2010 4692:2017 4666:2015 4637:2008 4606:2023 4585:2016 4527:ECMA 4438:IDEs 4375:The 4366:The 4335:The 4330:Mono 4254:Ecma 4252:and 4201:and 4128:Show 4113:Main 4110:void 4002:void 3984:true 3924:void 3744:void 3732:> 3726:< 3705:void 3693:bool 3666:300f 3542:item 3527:item 3515:void 3467:> 3461:< 3353:Main 3347:void 3341:Main 3312:Main 3293:args 3284:Main 3281:void 3266:args 3257:Main 3254:void 3239:Main 3234:Java 3229:Main 3218:Main 3215:void 3083:Main 3080:void 2950:foo2 2812:enum 2790:char 2496:from 2395:LINQ 2346:Java 2262:null 2183:lock 2165:slot 2163:and 2098:and 2087:void 2004:are 1908:bool 1892:true 1886:and 1880:bool 1865:case 1643:9.0 1609:8.0 1566:7.3 1545:7.2 1517:7.1 1472:7.0 1428:6.0 1383:5.0 1233:1.2 1196:1.0 1180:Ecma 1131:for 1125:Gtk# 1004:Name 959:LINQ 931:Java 909:Java 802:and 794:and 719:and 710:Mono 696:and 682:Ecma 609:see 542:Vala 534:Rust 518:Java 514:Hack 506:Dart 458:Java 446:Icon 372:Mono 368:.NET 340:.com 325:.csx 306:LGPL 304:and 288:Mono 223:safe 161:2000 154:2000 12877:646 12535:IEC 12413:SQL 12383:PHP 12351:Lua 12286:C++ 12247:APL 12230:Ada 11368:-20 11363:-17 11358:-14 11353:-12 11348:-11 11343:-10 11029:-28 11024:-22 11019:-21 11014:-11 10806:-16 10801:-15 10796:-14 10791:-13 10786:-12 10781:-11 10776:-10 10192:999 10187:965 10182:898 10177:860 10172:843 10167:838 10162:764 10157:732 10152:704 10147:690 10142:668 10137:657 10132:646 10100:639 10095:519 10090:518 10085:500 10080:361 10075:306 10070:302 10065:262 10060:261 10055:259 10050:233 10045:228 10040:226 10035:217 10030:216 10025:128 10013:-13 10008:-12 10003:-11 9998:-10 9867:ISO 9794:UWB 9789:NFC 9753:E4X 9687:UDF 9660:FAT 9633:VXA 9617:DLT 9612:DDS 9292:XSP 9282:WiX 9085:npm 8925:CCF 8461:Boo 7175:doi 6883:new 5611:ISO 4250:IEC 4246:ISO 4242:CLI 4223:IEC 4219:ISO 3909:)); 3891:new 3801:new 3735:(); 3599:GUI 3593:GUI 3563:int 3557:Get 3518:Add 3497:int 3485:new 3193:... 2965:bar 2959:int 2947:int 2938:foo 2932:bar 2914:foo 2911:int 2843:or 2778:int 2657:new 2651:var 2571:num 2565:num 2544:var 2535:num 2529:num 2511:num 2499:num 2487:var 2442:int 2439:new 2430:var 2327:C++ 2201:or 2128:new 2100:out 2096:ref 2083:int 2069:or 2024:CIL 1935:JIT 1922:). 1857:new 1853:var 1355:4.0 1315:3.0 1263:2.0 1231:1.1 1147:). 1133:GTK 1101:Ada 1035:C++ 905:C++ 804:C++ 690:IEC 686:ISO 680:by 597:ɑːr 454:J++ 422:C++ 321:.cs 302:GPL 13393:: 12361:ML 12316:Go 12291:C# 11669:-2 11664:-1 11497:-2 11455:-9 11450:-3 11338:-6 11333:-3 11328:-2 11221:-2 11216:-1 11160:-2 10771:-9 10761:-8 10756:-7 10751:-6 10746:-5 10741:-4 10736:-3 10731:-2 10726:-1 10589:-1 10367:-3 10362:-2 10357:-1 10125:-6 10120:-5 10115:-3 10110:-2 10105:-1 9993:-9 9988:-8 9983:-7 9978:-6 9973:-5 9968:-4 9963:-3 9958:-1 9953:-0 9948:31 9943:17 9938:16 9887:– 9883:– 9755:, 9739:C# 9682:FD 8807:Q# 8762:F* 8757:F# 8747:C# 8516:Q# 8496:J# 8456:A# 8430:F# 8420:C# 8032:. 8026:. 7999:. 7995:. 7969:. 7965:. 7939:. 7935:. 7909:. 7905:. 7879:. 7875:. 7845:. 7834:^ 7825:. 7809:. 7792:. 7780:. 7749:. 7731:. 7715:. 7649:. 7645:. 7618:. 7614:. 7583:. 7553:. 7525:^ 7480:. 7476:. 7445:. 7419:. 7415:. 7402:^ 7384:. 7380:. 7368:^ 7350:. 7346:. 7321:, 7293:. 7289:. 7262:. 7258:. 7189:. 7181:. 7147:. 7122:. 7097:. 7071:. 7067:. 7040:. 7014:. 6988:. 6962:. 6958:. 6931:. 6927:. 6901:. 6853:. 6828:^ 6764:. 6738:. 6734:. 6707:. 6703:. 6676:. 6672:. 6645:. 6641:. 6621:}} 6617:{{ 6601:. 6597:. 6570:. 6566:. 6527:. 6523:. 6497:. 6493:. 6467:. 6463:. 6437:. 6433:. 6407:. 6403:. 6377:. 6373:. 6343:. 6317:. 6313:. 6282:. 6252:. 6222:. 6196:. 6192:. 6162:. 6136:. 6132:. 6102:. 6076:. 6072:. 6042:. 6012:. 5989:. 5959:. 5929:. 5899:. 5861:^ 5839:. 5786:. 5782:. 5725:. 5693:. 5639:. 5635:. 5609:. 5501:. 5308:. 5276:. 5223:. 5196:. 5192:. 5161:^ 5143:. 5139:. 5112:. 5108:. 5052:^ 5027:^ 5017:. 4978:. 4974:. 4953:. 4937:. 4897:, 4893:, 4867:. 4861:. 4844:. 4832:. 4752:. 4734:. 4714:22 4712:. 4700:^ 4645:^ 4623:. 4575:. 4359:, 4355:, 4351:, 4347:, 4286:, 4197:, 4155:); 4137:); 4116:() 4050:)) 4023:if 3972:)) 3945:if 3879:rb 3873:)) 3846:if 3837:); 3822:rb 3789:rb 3783:); 3750:() 3717:rb 3711:() 3681:rb 3645:5f 3423:. 3384:); 3221:() 3107:); 3086:() 3049:); 2999:. 2989:. 2920:42 2740:() 2674:– 2660:() 2607:); 2580:== 2520:== 2502:in 2481:}; 2478:12 2454:10 2355:. 2185:. 2148:. 2057:A 1958:. 1920:== 1888:if 1878:, 1843:. 1158:C# 1109:F# 1097:A# 1093:J# 965:, 911:, 907:, 880:, 653:, 649:, 645:, 641:, 637:, 633:, 586:iː 571:C# 544:, 540:, 536:, 532:, 528:, 524:, 520:, 516:, 512:, 510:F# 508:, 504:, 502:J# 500:, 496:, 492:, 488:, 474:VB 472:, 468:, 464:, 462:ML 460:, 456:, 452:, 450:J# 448:, 444:, 440:, 436:, 434:F# 432:, 428:, 426:Cω 424:, 408:, 404:, 402:Cω 386:, 382:: 374:, 370:, 366:, 323:, 281:: 229:, 225:, 221:, 217:, 213:, 102:, 98:, 94:, 90:, 86:, 82:, 78:, 74:, 70:: 48:C# 32:C# 12520:e 12513:t 12506:v 12398:R 12281:C 12188:e 12181:t 12174:v 11162:) 11158:( 9933:9 9928:7 9923:6 9918:4 9913:3 9908:2 9903:1 9859:e 9852:t 9845:v 9759:) 9751:( 9539:e 9532:t 9525:v 8787:P 8595:e 8588:t 8581:v 8237:e 8230:t 8223:v 8182:. 8159:. 8129:. 8110:. 8091:. 8072:. 8044:. 8011:. 7981:. 7951:. 7921:. 7891:. 7861:. 7765:. 7701:. 7661:. 7630:. 7599:. 7569:. 7539:. 7492:. 7461:. 7431:. 7396:. 7362:. 7305:. 7274:. 7243:. 7220:. 7197:. 7177:: 7158:. 7133:. 7108:. 7083:. 7052:. 7025:. 7000:. 6974:. 6943:. 6913:. 6887:. 6881:" 6869:. 6839:. 6822:. 6808:. 6794:. 6780:. 6750:. 6719:. 6688:. 6657:. 6627:) 6613:. 6582:. 6552:. 6539:. 6509:. 6479:. 6449:. 6419:. 6389:. 6359:. 6329:. 6298:. 6268:. 6238:. 6208:. 6178:. 6148:. 6118:. 6088:. 6058:. 6028:. 5975:. 5945:. 5915:. 5884:. 5855:. 5824:. 5798:. 5767:. 5741:. 5711:. 5678:. 5651:. 5620:. 5595:. 5569:. 5543:. 5517:. 5487:. 5460:. 5433:. 5407:. 5380:. 5350:. 5324:. 5294:. 5261:. 5235:. 5208:. 5179:. 5155:. 5124:. 5093:. 5047:. 4990:. 4959:) 4879:. 4817:. 4791:. 4758:) 4639:. 4608:. 4587:. 4248:/ 4221:/ 4161:} 4158:} 4149:( 4143:. 4131:( 4125:. 4119:{ 4104:{ 4095:; 4086:; 4077:} 4074:} 4071:} 4065:; 4059:= 4053:{ 4044:( 4038:. 4032:. 4026:( 4020:{ 4017:) 4008:( 3996:} 3993:} 3987:; 3981:= 3975:{ 3966:( 3960:. 3954:. 3948:( 3942:{ 3939:) 3930:( 3918:} 3915:} 3903:, 3900:0 3897:( 3888:( 3882:. 3876:{ 3867:( 3861:. 3849:( 3834:y 3831:. 3825:. 3819:, 3813:* 3807:( 3798:= 3792:. 3777:( 3771:. 3765:= 3753:{ 3741:} 3720:= 3714:{ 3699:; 3684:; 3669:; 3663:= 3648:; 3642:= 3630:{ 3624:: 3612:; 3587:} 3584:} 3581:; 3572:{ 3569:) 3560:( 3554:T 3548:} 3545:; 3539:= 3533:{ 3530:) 3524:T 3521:( 3509:; 3506:0 3503:= 3491:; 3488:T 3482:= 3476:T 3470:{ 3464:T 3378:( 3372:. 3296:) 3287:( 3269:) 3260:( 3196:} 3190:{ 3135:; 3113:} 3110:} 3101:( 3095:. 3089:{ 3074:{ 3065:; 3043:( 3037:. 3031:; 2968:; 2962:) 2956:( 2953:= 2941:; 2935:= 2923:; 2917:= 2873:. 2861:. 2831:. 2803:. 2769:. 2728:. 2604:n 2598:n 2595:( 2589:. 2586:) 2583:0 2577:2 2574:% 2562:( 2556:. 2550:= 2538:; 2523:0 2517:2 2514:% 2493:= 2475:, 2472:6 2469:, 2466:3 2463:, 2460:8 2457:, 2451:, 2448:5 2445:{ 2436:= 2427:; 2375:T 2309:} 2030:. 1916:= 1904:a 1900:a 1798:. 1787:. 1084:( 1071:( 1063:( 806:. 800:C 688:/ 657:( 603:/ 600:p 594:ʃ 591:ˈ 583:s 580:ˌ 577:/ 573:( 498:D 348:/ 194:) 163:) 146:) 132:) 128:( 114:C 42:. 36:# 20:)

Index

C sharp (programming language)
#
technical restrictions

Paradigm
Multi-paradigm
structured
imperative
object-oriented
event-driven
task-driven
functional
generic
reflective
concurrent
C
Designed by
Anders Hejlsberg
Microsoft
Developer
Microsoft
Stable release
Edit this on Wikidata
Typing discipline
Static
dynamic
strong
safe
nominative
partly inferred

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.