ПредишенСледващото

В този преглед, ние ще се запознаят с нов език за програмиране C # (произнася C # - Sharp B, което е, бележката "си", вдигна полутон), наскоро обяви от Microsoft. Читателят може и логичният въпрос: Защо имаме нужда от още един език за програмиране, че Microsoft има и Basic, и C / C ++ и Java, да не говорим за Visual Basic подгрупата - Visual Basic за кандидатстване и скриптови езици VBScript и JScript?

Според мениджъри на Microsoft, езикът C # е създаден предимно за разработчиците, използващи C и C ++, за да им позволи по-ефективно да се създаде интернет-приложения. Така че, C # ще бъде тясно интегриран с език XML, SOAP протокол и други уеб технологии (към момента на писане на този преглед детайлите на тази интеграция са били декларирани) на. Очевидно е, че за изпълнение на нови функции към езика, на C / C ++ не може да бъде на ниво, като в този случай, ще бъдат нарушени на ANSI-стандарт; Visual Basic език не предоставя редица функции на C / C ++; езика Java не може да се лекува, както и с неговата. Поради това, Microsoft е избрал друг път - да се създаде нов език.

Език C # - обикновен обектно-ориентиран език, който прилича на C ++ и Java, но в този случай тя не трябва някои от дизайните. Например, C # не поддържа макроси, шаблони, #INCLUDE директиви. както и различните начини за достъп до обекти - вместо да се налага да мисля за това, кога да се използва за отправна точка (->) оператор или обхват ((.): :), винаги можете да използвате една точка. За да се намали възможността за въвеждане на грешки в генерирания код в C # въведен механизъм за събиране на боклука (сметта): Вече не е нужно да се притеснявате указатели, препоръки, или изтичане на памет - за всички тези монитори, които отговарят на основния език. Езикът още няма глобални променливи, множествено наследяване, както и на редица други структури.

В C #, с Visual Basic (Visual Basic .NET, да се комбинират функционалността на Visual Basic и VBScript), Visual C ++ и скриптов език JScript (JScript .NET), ще бъде част от Microsoft Visual Studio .NET (известен преди като Visual Studio 7 ). Всички тези езици осигури достъп до .NET платформата на Microsoft (по-рано тази платформа се нарича Next Generation Windows Services NGWS), която съдържа общо изпълнение на ядрото и богата библиотека от класове. Ядрото работи на нивото общ език, известен като Common Language подмножество (CLS, наричан още Common Language Specification), който осигурява интерфейс между всички езици и клас библиотека. За разработчиците, това означава, че C # ще има достъп до всички на познатата разработчиците, използващи Visual Basic и Visual C ++.

Според традицията, къщата все още Kernighan и Ричи в далечни 70-те години, реши да се запознаят с възможностите на език, писане на програма, която извежда на екрана фразата «Здравей, свят». В C #, тази програма е, както следва:

Нека да разгледаме по-подробно всеки ред от програмата.

използване директива система показва, че ние апелираме към пространството от имена (пространство от имена) система. осигурява основната Microsoft .NET. Това пространство от имена съдържа класа Console. използвана в метода на Main (). Пространствата от имена се използват за организиране на логически елементи клас библиотека. използващи директива позволява на членовете на използване на пространство от имена по-лесно. Така че, тук ние използваме Console.WriteLine за повикване. което е подмножество на System.Console.WriteLine повикване. Трябва да се отбележи, че тази концепция е подобна на тази директива в Използване Object Pascal езика на.

String «Здравей, свят» показва метод WriteLine на класа Console. Ето, ние използваме общ клас библиотека, достъпна от C #, Visual Basic и Visual C ++. C # език не разполага със собствена библиотека от класове.

C # програма се съхраняват във файлове с .cs на разширението - нашата програма може да се съхранява в hello.cs файла, който се съставя партида компилатор CSC:

CSC hello.cs
да се превърне в един изпълним файл hello.exe. който да започне да изпълнява доведе до оттегляне линия «Здравей, свят» на екрана.

След като имаме поглед на езика C #, нека да разгледаме основната си структура по-подробно.

типове данни

В C # език, има два вида типове данни: стойностни типове (видове стойност) и референтни типове (референтни типове). За важни видове включват прост видове (овъгляване. Int. Флоат), изброени видове (ENUM) и структура (структура), след това има видове, които пряко съдържат данни. Референтните типове са класове, интерфейси, масиви (поддържа единични и многомерни масиви) и делегати: видове, които съхраняват препратки към обекти.

За да дефинирате нови типове данни, разработчиците могат да използват изброяването и структура, както и класове, интерфейси и делегати.

Предварително дефинирани типове данни

C # език предоставя редица предварително определени значими и референтни типове, повечето от които са дошли от C езици / C ++.

За значителна предварително определени видове включват видове цели числа (със знака -... Sbyte кратко вътр дълъг и неподписан - байтове ushort uint ulong ...), A плаваща точка (плувка и двойни) и типове булев. Чар и десетични.

предварително зададени референтни типове са представени от типове обекти и низ. Тип на обект е универсална база тип за всички други видове.

За всеки предварително определен вид съществуващи ключови думи, което съответства на дефиницията на системата. Например, Int ключовата дума отговаря на определението на System.Int32.

В C # език, всички типове данни, включително и стойностни типове могат да бъдат третирани като обекти. Това ви позволява да се обадя методи дори такива примитиви като вътр. Например:

Тук използваме метода ToString за показване на стойностите на константите от тип Int. Вие ще се съгласите, че тя прилича на Java език.

Cougar Съвсем наскоро компанията представи нова серия от захранващи устройства за традиционните персонални компютри - VTX, насочени към потребителите с ограничен бюджет. Този модел преглед Cougar VTX600 ще се счита, че се дължи на нейните характеристики е един от най-популярните в линията на захранвания

На ежегодното събитие Капсаицинът SIGGRAPH в Лос Анджелис, AMD се утвърди на пазара на PC за най-висок клас с нови процесори Ryzen Threadripper и GPU «Вега»

За прост и удобен изграждане на обикновените потребители на мрежи компания ZyXEL пусна следващата версия на своята интернет хъб за свързване с 3G / 4G мрежи чрез USB-модем с Wi-Fi точка за достъп - ZyXEL Keenetic 4G III, които ние считаме, в този преглед

За да си и така наскоро добавени голямо семейство на рутери и рутер компания ASUS две много интересни модели: флагманът 4G-AC55U и по-лесно 4G-N12. В тази статия, ще се счита за водещ модел на ASUS 4G-AC55U на

Млад, но амбициозна фирма КРЕЗ-рано тази година пусна нов, оригинален модел лаптоп КРЕЗ Ninja (модел TM1102B32), работещ на Windows 10. Тъй като този компютър разполага с екран въртящ, тя може да служи като универсално решение - тя може да се използва успешно за работа, както и за проучване и за игра

Ако често отпечатвате снимки и вече уморени, за да промените касети с мастило в принтера, погледнете MFP Epson L850. A голям ресурс на консумативи, отлично качество на печат, широка гама от функции - това са само някои от предимствата на този модел

Свързани статии

Подкрепете проекта - споделете линка, благодаря!