C Sharp Տեսակ բազմահարացուցային ծրագրավորման լեզու , class-based programming language ? , բարձր մակարդակի ծրագրավորման լեզու , strict programming language ? , միջոցառմամբ կողմնորոշվող ծրագրավորման լեզու , իմպերատիվ ծրագրավորման լեզու , ֆունկցիոնալ ծրագրավորման լեզու և ընդհանուր ծրագրավորման լեզու Սեմանտիկա բազմամակարդակ Առաջացել է 2001 Ստեղծող Մայքրոսոֆթ Նախագծող Մայքրոսոֆթ , Anders Hejlsberg ? և Mads Torgersen ? Ընդլայնումներ .cs
և .csx
Տիպիզացիա Դինամիկ տիպավորում , Ստատիկ տիպավորում , Խիստ տիպավորում, Թույլ տիպավորումՆերշնչվել է C++ , Սի (ծրագրավորման լեզու) , Ջավա , Delphi ? , Modula-3 ? , Cω , Eiffel , F# , Haskell , Icon ? , J# ? , Visual J++ , Object Pascal ? , Rust , ML և Visual Basic Անվանված է C♯ ? [ 1] և C++ [ 2] Սխալնելի հայտման էջ github.com/dotnet/csharplang/issues (անգլ.) Կայք docs.microsoft.com/en-us/dotnet/csharp/ , docs.microsoft.com/de-de/dotnet/csharp/ (գերմ.) , docs.microsoft.com/ja-jp/dotnet/csharp/ (ճապոներեն) , docs.microsoft.com/fr-fr/dotnet/csharp/ (ֆր.) և docs.microsoft.com/it-it/dotnet/csharp/ (իտալ.) Ելակոդ github.com/dotnet/csharplang և github.com/dotnet/roslyn C Sharp Վիքիպահեստում
C# -ը (արտասանվում է «սի շարփ» ) օբյեկտ կողմոնորոշված ծրագրավորման լեզու է։ Ստեղծվել է Microsoft ընկերությունում 1998 - 2001 թվականներին՝ Անդերս Հեյլսբերգի ղեկավարած ինժեներական խմբում՝ Microsoft .NET Framework հարթակի ծրագրերի մշակման նպատակով և ավելի ուշ համապատասխանեցվել է ECMA-334 և ISO /IEC 23270 չափորոշիչներին։
C#-ը ծրագրավորման C ընտանիքի լեզու է, որի շարահյուսությունն ավելի մոտ է C++ և Java լեզուներին։ Լեզուն ունի ստատիկ տիպավորում , աջակցում է պոլիմորֆիզմ , օպերատորի գերբեռնում (այդ թվում բացահայտ և թաքնված տիպի օպերատորներ), իրադարձություններ, հատկություններ, տեսակների և մեթոդների ընդհանրացում, իտերացիա, անանուն ֆունկցիաներ, LINQ, բացառում, XML ֆորմատի մեկնաբանություն։
Լեզվի անվանումը
Դիեզ նոտա
«Սի շարփ» անվանումը (անգլ. ՝ sharp - դիեզ) գալիս է երաժշտական նոտագրությունից , որտեղ դիեզը երաժշտական նշան է, որը ցույց է տալիս ձայնի կես աստիճան բարձրացում,
[ 3] , ինչպես օրինակ «C++» -ի անվանման մեջ «++»-ը նշանակում է փոփոխականի արժեքի ավելացում մեկ միավորով (ինկրեմենտ)։ Անվանումը հանդիսանում է նաև շղթայի շարունակությունը՝ C → C++ → C++++(C#) , քանի որ «#» նշանը կարելի է ստանալ 4 հատ «+»-ով[ 4] ։
Լեզվի անվանումն ընդունված չէ թարգմանել, ուստի խորհուրդ է տրվում օգտագործել անգլերեն C Sharp (Սի շարփ) անվանումը։
Տարբերակները
C# լեզվի մշակման արդյունքում թողարկվել են նրա մի քանի տարբերակներ.
Տարբերակ
Լեզվի չափանիշների համակարգ
Ամսաթիվ
.NET Framework
Visual Studio
ECMA
ISO/IEC
Microsoft
C# 1.0
Դեկտեմբեր 2002
Ապրիլ 2003
Հունվար 2002
Հունվար 2002
.NET Framework 1.0
Visual Studio .NET 2002
C# 1.2
Հոկտեմբեր 2003
Ապրիլ 2003
.NET Framework 1.1
Visual Studio .NET 2003
C# 2.0
Հունիս 2006
Սեպտեմբեր 2006
Սեպտեմբեր 2005 [ 5]
Նոյեմբեր 2005
.NET Framework 2.0
Visual Studio 2005
C# 3.0
բացակայում է[ 6]
Օգոստոս 2007
Նոյեմբեր 2007
.NET Framework 3.5
Visual Studio 2008
C# 4.0
Ապրիլ 2010
Ապրիլ 2010
.NET Framework 4
Visual Studio 2010
C# 5.0
Հուլիս 2013
Օգոստոս 2012
.NET Framework 4.5
Visual Studio 2012
C# 6.0
Դեկտեմբեր 2017
բացակայում է
Հուլիս 2015
Հուլիս 2015
.NET Framework 4.6
Visual Studio 2015
C# 7.0
բացակայում է
բացակայում է
Մարտ 2017
Մարտ 2017
.NET Framework 4.6
Visual Studio 2017
«Hello World!» ծրագիր
Ստորև ներկայացված է C# ծրագրավորման լեզվով դասական «Hello world» ծրագրի կոդը.
using System ;
namespace Example
{
class Program
{
static void Main ()
{
Console . WriteLine ( "Hello World!" ); // Առաջադրվող տեքստի մուտքագրում
Console . ReadKey (); // Ստեղնի սեղման սպասում
}
}
}
նույն ծրագրի կոդը Windows Forms-ում.
// assembly: System.dll
// assembly: System.Drawing.dll
// assembly: System.Windows.Forms.dll
using System ;
using System.Drawing ;
using System.Windows.Forms ;
namespace WindowsForms
{
public class Program
{
[STAThread]
public static void Main ()
{
new DemoForm (). ShowDialog ();
}
}
public class DemoForm : Form
{
Label label = new Label ();
public DemoForm ()
{
label . Text = "Hello World!" ;
this . Controls . Add ( label );
this . StartPosition = FormStartPosition . CenterScreen ;
this . BackColor = Color . White ;
this . FormBorderStyle = FormBorderStyle . Fixed3D ;
}
}
}
Ծանոթագրություններ
Արտաքին հղումներ
Օգտագործվող լեզուները Ուսումնական
Agda •
Clean •
Curry •
Լոգո •
ML •
REFAL •
Simula •
Օբերոն
IEC 61131-3
Instruction List •
ST •
FBD •
Ladder Diagram (LD) •
SFC
Այլ Էզոտերիկ
HQ9+/HQ9++ •
INTERCAL •
Brainfuck •
Brainfork •
Befunge •
Malbolge •
Piet •
Spoon •
Unlambda •
Whitespace •
FALSE •
LOLCODE
Վիզուալ
ISO ստանդարտներ
1֊9999 1 • 2 • 3 • 4 • 5 • 6 • 7 • 9 • 16 • 31 (-0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13) • 128 • 216 • 217 • 226 • 228 • 233 • 259 • 269 • 296 • 302 • 306 • 428 •
639 (-1, -2, -3, -5, -6) • 646 • 690 • 732 • 764 • 843 • 898 • 1000 • 1004 • 1007 • 1073-1 • 1413 • 1538 • 1745 • 2014 • 2015 • 2022 • 2108 • 2145 • 2146 • 2281 • 2709 • 2711 • 2788 • 3029 •
3103 • 3166 (
-1 ,
-2 , -3) •
3297 • 3307 • 3602 • 3864 • 3901 • 3977 • 4031 • 4157 •
4217 •
5218 • 5775 • 5776 • 5964 • 6166 • 6344 • 6346 • 6425 • 6429 • 6438 • 6523 • 6709 • 7001 • 7002 • 7098 • 7185 • 7388 • 7498 • 7736 • 7810 • 7811 • 7812 • 7813 • 7816 • 8000 • 8217 • 8571 • 8583 • 8601 •
8632 • 8652 • 8691 • 8807 • 8820-5 • 8859 (-1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16) • 8879 •
9000 •
9075 • 9126 • 9241 • 9362 • 9407 • 9506 • 9529 • 9564 • 9594 •
9660 • 9897 • 9945 • 9984 • 9985 • 9995
10000 - 19999 10006 • 10118-3 • 10160 • 10161 • 10165 • 10179 • 10206 • 10303 • 10303-11 • 10303-21 • 10303-22 • 10303-238 • 10303-28 • 10383 • 10487 • 10585 • 10589 • 10646 • 10664 • 10746 • 10861 • 10957 • 10962 • 10967 • 11073 • 11170 • 11179 • 11404 • 11544 • 11783 • 11784 • 11785 • 11801 • 11898 • 11940 • 11941 • 11941 (TR) • 11992 • 12006 • 12164 • 12182:1998 • 12207:1995 • 12207:2008 • 12234-2 • 13211 (-1, -2) • 13216 • 13250 • 13399 • 13406-2 • 13407 • 13450 • 13485 • 13490 • 13567 • 13568 • 13584 • 13616 •
14000 • 14031 • 14396 • 14443 • 14496-10 •
14496-14 • 14644 (-1, -2, -3, -4, -5, -6, -7, -8, -9) • 14649 • 14651 • 14698 • 14698-2 • 14750 •
14882 • 14971 •15022 • 15189 • 15288 • 15291 • 15292 • 15408 • 15444 •
15445 • 15438 • 15504 •15511 • 15686 • 15693 • 15706 • 15706-2 • 15707 • 15897 • 15919 • 15924 • 15926 • 15926 WIP • 15930 • 16023 •
16262 • 16750 • 17024 • 17025 • 17369 • 17799 • 18000 • 18004 • 18014 • 18245 • 18629 • 18916 • 19005 • 19011 • 19092-1 • 19092-2 • 19114 • 19115 • 19439 • 19501:2005 • 19752 • 19757 • 19770 • 19775-1 • 19794-5
20000+ 20000 • 20022 • 21000 • 21047 • 21827:2002 • 22000 • 23008-2 •
23270 • 23360 • 24613 • 24707 • 25964-1 • 25178 • 26000 • 26300 • 26324 • 27000 series • 27000 • 27001 • 27002 • 27003 • 27004 • 27005 • 27006 • 27007 • 27729 • 27799 •
29199-2 • 29500 • 31000 •
32000 • 38500 • 42010 • 50001 • 80000