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



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

Прими-
тивный 
тип
FCL-тип
совме-
стимость 
с CLS
Описание
string
System.String
Да
Массив символов
object
System.Object
Да
Базовый тип для всех типов
dynamic
System.Object
Да
Для CLR тип dynamic идентичен типу 
object. Однако компилятор С# позволяет 
переменным типа dynamic участвовать 
в динамическом разрешении типа с упро-
щенным синтаксисом. Подробнее об 
этом читайте в разделе «Примитивный 
тип данных dynamic» в конце этой главы
Иначе говоря, можно считать, что компилятор C# автоматически предполагает, 
что во всех файлах исходного кода есть следующие директивы 
using
(как говори-
лось в главе 4):
using sbyte = System.SByte; 
using byte = System.Byte; 
using short = System.Int16; 
using ushort = System.UInt16;
using int = System.Int32; 
using uint = System.UInt32; 
... 
Я не могу согласиться со следующим утверждением из спецификации языка 
C#: «С точки зрения стиля программирования предпочтительней использовать 
ключевое слово, а не полное системное имя типа», поэтому стараюсь задействовать 
имена FCL-типов и избегать имен примитивных типов. На самом деле, мне бы хоте-
лось, чтобы имен примитивных типов не было совсем, а разработчики употребляли 
только имена FCL-типов. И вот по каким причинам.
‰
Мне попадались разработчики, не знавшие, какое ключевое слово использо-
вать им в коде: 
string
или 
String
. В C# это не важно, так как ключевое слово 
string
в точности преобразуется в FCL-тип 
System.String
. Я также слышал, 
что некоторые разработчики говорили о том, что в 32-разрядных операционных 
системах тип 
int
представлялся 32-разрядным типом, а в 64-разрядных — 64-
разрядным типом. Это утверждение совершенно неверно: в C# тип 
int
всегда 
преобразуется в 
System.Int32
, поэтому он всегда представляется 32-разрядным 
типом безотносительно запущенной операционной системы. Использование 
ключевого слова 
Int32
в своем коде позволит избежать путаницы.
‰
В C# 
long
соответствует тип 
System.Int64
, но в другом языке это может быть 
Int16
или 
Int32
. Как известно, в С++/CLI тип 
long
трактуется как 
Int32
. Если 

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   98   99   100   101   102   103   104   105   ...   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