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: