Net framework 5, а также среды Visual Studio 2012 и C#


Глава 5.  Примитивные, ссылочные



Download 6,27 Mb.
Pdf ko'rish
bet100/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   96   97   98   99   100   101   102   103   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

Глава 5.
 Примитивные, ссылочные 
и значимые типы
В этой главе речь идет о разновидностях типов, с которыми вы будете иметь дело 
при программировании для платформы Microsoft .NET Framework. Важно, чтобы 
все разработчики четко осознавали разницу в поведении типов. Приступая к изуче-
нию .NET Framework, я толком не понимал, в чем разница между примитивными, 
ссылочными и значимыми типами, в результате мой код получался не слишком 
эффективным и содержал много коварных ошибок. Надеюсь, мой опыт и мои объ-
яснения различий между этими типами помогут вам избавиться от лишних проблем 
и повысить производительность своей работы.
Примитивные типы 
в языках программирования
Некоторые типы данных применяются так часто, что для работы с ними во многих 
компиляторах предусмотрен упрощенный синтаксис. Например, целую переменную 
можно создать следующим образом:
System.Int32 a = new System.Int32(); 
Конечно, подобный синтаксис для объявления и инициализации целой перемен-
ной кажется громоздким. К счастью, многие компиляторы (включая C#) позволяют 
использовать вместо этого более простые выражения, например:
int a = 0; 
Подобный код читается намного лучше, да и компилятор в обоих случаях гене-
рирует идентичный IL-код для 
System.Int32
. Типы данных, которые поддержива-
ются компилятором напрямую, называются 
примитивными
(primitive types); у них 
существуют прямые аналоги в библиотеке классов .NET Framework Class Library 
(FCL). Например, типу 
int
языка C# соответствует 
System.Int32
, поэтому весь сле-
дующий код компилируется без ошибок и преобразуется в одинаковые IL-команды:
int a = 0; // Самый удобный синтаксис 
System.Int32 a = 0; // Удобный синтаксис 
int a = new int(); // Неудобный синтаксис 
System.Int32 a = new System.Int32(); // Самый неудобный синтаксис 


143
Примитивные.типы.в.языках.программирования
В табл. 5.1 представлены типы FCL и соответствующие им примитивные типы 
C#. В других языках типам, удовлетворяющим общеязыковой спецификации 
(Common Language Specification, CLS), соответствуют аналогичные примитивные 
типы. Однако поддержка языком типов, не удовлетворяющих требованиям CLS, 
не обязательна.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   96   97   98   99   100   101   102   103   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish