Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
30
Wynik:348BA1
PrzykładtablicyÑposzarpanejî:
AplikacjeWindowsForms.NETwC#
int[,]tabP=newint[2][];
tabP[0]=newint[3];
tabP[1]=newint[5];
3.4.6.
Typwyliczeniowy(enum)
Typwyliczeniowyenumokreślazestawdowolnychnazwzwanychliterałami,wśródktó-
rychmogąbyćnawetsłowakluczowe,alepodwarunkiem,żezostanąpoprzedzoneznakiem@,
np.@byte.Znak@niejestbranypoduwagępodczasprzetwarzania,służybowiemjedynie
celomidentyfikacji.Pozadeklarowaniuwartości(nazwy)poszczególnychliterałów,podobnie
jakstałe,niemogąnigdyuleczmianieidomyślniepubliczne.
Literałyindeksowaneod0co1jakotypbyte,int32lubint64ñdomyślnieinte-
ger(obecnietypñint32).
Składniatypuwyliczeniowego:
enumnazwa_zmiennej:typ_całkowity{element_wyliczenia=wartość}
Poniższyprzykładpokazujeróżnewariantydeklaracjitypuwyliczeniowego:
publicenumSsaki:byte{Lew=9,Dzik=2,Wilk=27,Kot=Lew,Pies,Mysz,@byte}
OdwołaniadoelementówSsakinastępujące:
label1.Text=Ssaki.Wilk.ToString();
label1.Text=Ssaki.@byte.ToString();
3.4.7.
Typobiektowy(object)
TypobjecttoskrótsyntaktycznyodklasySystem.Object,którajestbazowąklasądla
wszystkichstandardowychbibliotek.NETFramework,zawierającychklasy,strukturyorazpo-
zostałetypywartościoweireferencyjne.Obiektdziędziczącypotypieobjectmożebyćprze-
chowywanynastercielubnastosie.Jeżeliobiektznajdujesięnastercie,tomożeodwoływać
siędoniegokilkazmiennych(referencyjnych),natomiastjeśliznajdujesięnastosie,tomoże
odwoływaćsiędoniegotylkojednazmienna,przezktórązostałzadeklarowany.
ObiektzestertyusuwanyjestzawszeautomatycznieprzezSystemZarządzaniaPamięcią
(ang.GarbargeCollectionñGC)wchwili,gdynieistniejążadneodwołaniadoniego.
objectlubSystem.Object
od0lub8bajtów+rozmiarobiektu
Narzut8-bajtowydotyczytylkoobiektówtypureferencyjnegoizawierainformacjezwią-
zanezmiejscemprzechowywaniatypuobiektunastercieorazdodatkoweinformacje,takich