Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2:Zmienne,operatoryiwyrażenia
57
Podstawowetypydanych
JęzykC#oferujewielewbudowanychtypówdanych,którenazywanepodstawo-
wymitypamidanych(lubtypamiprymitywnymi).Poniższatabelazawierazestawienie
najczęściejstosowanych,podstawowychtypówdanychjęzykaC#,wrazzinformacją
ozakresiewartości,jakiemogąbyćprzechowywanezapomocąkażdegoztychtypów.
Typ
danych
Opis
int
Liczbycałkowite
long
Liczbycałkowite
(owiększymzakresie)
float
Liczby
zmiennoprzecinkowe
double
Rozmiar
(wbitach)
Przykładowe
zastosowanie
Zakreswartości
–231do2311
32
intcount;
count=42;
64
–263do2631
longwait;
wait=42L;
32
±3.4x10–38
do±3.4x1038
floataway;
away=0i42F;
Liczbyzmiennoprze-
cinkoweopodwójnej
precyzji(bardziej
dokładne)
64
decimal
Wartościfinansowe
128
string
Sekwencjaznaków
±5.0x10–324
do±1.7x10308
doubletrouble;
trouble=0i42;
28cyfrznaczących
decimalcoin;
coin=0i42M;
16bitów
Niedotyczy
nakażdyznak
char
Pojedynczyznak
16
Jedenznak
bool
Wartośćlogiczna
8
true(prawda)lub
false(fałsz)
stringvest
vest="forty
two";
chargrill;
grill='x';
boolteeth;
teeth=false;
Zmiennelokalnebezprzypisanejwartości
Pozadeklarowaniuzmiennej,dopókiniezostaniejejprzypisanajakaśwartość,
zmiennazawierawartośćprzypadkową.Takiezachowaniebyłoźródłemwielubłę-
dówwprogramachnapisanychwjęzykuCiC++,gdyutworzonazmiennazostała
przypadkowoużytajakoźródłoinformacji,zanimjeszczezostałajejprzypisanajaka-
kolwiekwartość.JęzykC#niepozwalanaużywaniezmiennychbezprzypisaniaim
wartości.Każdejzmiennej,zanimbędzieonamogłabyćużyta,musizostaćprzypisana
wartośćwprzeciwnymrazieprogramniezostanieskompilowany
.Wymógtennosi
nazwęregułyprzypisaniaokreślonejwartości(ang.defniteassignmentrule).Przykładowo,
ponieważwpokazanymponiżejprzykładziezmiennejwieknieprzypisanożadnejwar-
tości,topodczaspróbyjegoskompilowaniaotrzymamynastępującykomunikatbłędu