Yaratilgan tiplar.
Quyidagi jadvalda C# tilida yaratilgan tiplar va ularning o’chami keltirilgan :
1.1-jadval. Standart tiplar.
Tip
Qiymat oralig’i
O’lchami
Sbyte
-128 to 127
Belgili 8-bit butun
Byte
0 to 255
Belgisiz 8-bit butun
Char
U + 0000 to U + FFFF
16-bitli Unicod
Bool
true yoki false.
1 bayt
Short
-32768 to 32767
Belgili 16-bit butun
Ushort
0 to 65535
Belgisiz 16-bit butun
Int
-2147483648 to 2147483647
Belgili 32-bit butun
Uint
0 to 4294967295
Belgisiz 32-bit butun
Long
-9223372036854775808 to
9223372036854775807
Belgili 32-bit butun
Ulong
0 to 18446744073709551615 Belgisiz 32-bit butun
14
Float
-1.5*10^6 to 3.4 *10^7
4 bayt, aniqlik — 7 razryadli
Double
-1.5*10^6 to 3.4 *10^7
8 bayt, aniqlik —16 razryadli
Decimal
-5.0*10^3 2 4 to 1.7 -lO3 0 8 12 bayt, aniqlik — 28 razryadli
Yaratilgan tiplarni o’zlashtirish.
Bir tipga tegishli bo’lgan obyektlar boshqa tipli obyektga oshkor yoki yashirin
tarzda o’zlashtirilishi mumkin.Yashirin tarzda avtomatik o’zlashtirish bo’lib, uni
kompyuter sizning o’rningizda amalga oshiradi. Oshkor o’zlashtirish faqatgina siz
tomoningizdan berilgan qoida bo’yicha amalga oshadi.Yashirin o’zlashtirish
ma’lumotlar yo’qolishini oldini oladi.
Masalan, siz short tipidagi (2 bayt) axborotni int tipidagi (4 bayt) obyektga
o’zlashtira olmaysiz, bunda axborot yo’qolishi bo’lishi mumkin. Lekin buni
kompyuter avtomatik tarzda o’zlashtirganda hech qanday xatolik ro’y bermaydi.
Short x=1;
Int y = x ; // yashirin o’zlashtirish
Agar siz aksincha almashtirishni amalga oshirsangiz, axborot yo’qolishiga olib
keladi. Kompilyator bunday o’zlashtirishni amalga oshirmaydi.
Short x ;
Int y=5;
X=y; // Komplyatsiya amalga oshmaydi
Siz buning uchun oshkor almashtirishni amalga oshirishingiz kerak.
Short x;
Int y;
x=(short) y; // to’g’ri
O’zgaruvchilar.
O’zgaruvchi – xotiraning ma’lum bir qismini biror bir tipli axborot uchun
ajratishdir. Yuqorida e’lon qilingan x va y lar o’zgaruvchilardir. O’zgaruvchilar
inisializatsiya paytida (qiymat qabul qilish paytida) yoki dastur yordamida
o’zgartirilishi mumkin.[3]
15
using
System;
using
System.Text;
namespace
aylana
{
class
Program
{
static
void
Main(
string
[] args)
{
double
v, r;
Console
.WriteLine(
"radiusini kiriting! R="
);
r =
int
.Parse(
Console
.ReadLine());
double
p = 3.14;
Console
.WriteLine(
"radiusi R="
+ r);
v = (((4 *p) *( r*r*r))/3);
Console
.WriteLine(
"hajmi V="
+ v);
Console
.ReadKey();
}
}
}
Natija sifatida shar hajmi V ning qiymatini chiqaradi.
|