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/ Ելակոդ 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# լեզվի մշակման արդյունքում թողարկվել են նրա մի քանի տարբերակներ.
Ստորև ներկայացված է 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 ;
}
}
}
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 20000+