Kézikönyv c #, változók
Akkor, hogy egy változót a bármelyik érvényes. Fontos hangsúlyozni, hogy a lehetőségét, hogy egy változó határozza meg a típusát. Például, BOOL változó típus nem használható tárolására numerikus lebegőpontos értékek. Ezen túlmenően, a változó típusát nem lehet megváltoztatni az időszakban a létezéséről. Különösen, egy változó típusú int nem lehet alakítani egy char változó.
Minden változó C # kell nyilvánítani, mielőtt azokat használják. Meg kell, hogy tájékoztassa a fordító mintegy adattípus változóban tároljuk, mielőtt megpróbálja helyesen összeállítani olyan nyilatkozatot, amelyben a változót használjuk. Azt is lehetővé teszi, hogy szorosan kövesse nyomon típusok a C #.
A változó inicializálása
Inicializálása változók mutat példát a biztonsági C #. Röviden, a C # fordító megköveteli, hogy minden változót inicializálunk egy kezdeti érték, mielőtt utalhat, hogy egy bizonyos műveleteket. A legtöbb modern fordítóprogramok megsérti ezt a szabályt meghatározzuk, és kiadott egy figyelmeztetést, de a „mindent látó” C # fordító kezeli az ilyen jogsértések a hibákat. Ez meggátolja visszatérési értékeit „szemetet” a memóriából, ott is maradt más programokat.
A C #, két módszert alkalmaztak inicializálására változók használata előtt:
A változók a mezők egy osztály vagy struktúra, ha nem is kifejezetten inicializálja alapértelmezett nulla idején teremtés.
Például a C # nem lehet csinálni a következő:
dinamikus inicializálás
Ebben a példában három helyi deklaráljuk i1, i2, eredmény, az első kettő inicializálódnak állandók, és a változó eredményt inicializálja segítségével dinamikusan Math.Sqrt () metódus, ami visszaadja a négyzetgyök kifejezést. Hangsúlyozni kell, hogy ez a kifejezés a inicializálás, akkor bármely elemét időpontjában érvényes a leginkább változó inicializálása, beleértve a hívásokat módszerekkel, más változók vagy konstansok.
Hallgatólagosan beírt változók
Hallgatólagosan gépelt deklarált változók a var kulcsszót, és szükségszerűen inicializálni kell. Annak meghatározására, hogy milyen típusú ez a változó típus annak fordító kezdőérték, azaz ami azt jelenti, hogy inicializálja:
Az egyetlen különbség az implicit gépelt változók a szokásos, jól típusú változót - a folyamat meghatározó típus. Ha ez a típus meghatározása, hozzá van rendelve egy változó, hogy a végén a létezéséről.
Nézzünk egy példát, ahol a konzol megjeleníti a fajta implicit beírt változók:
Ennek eredménye az a program lesz: