Személyes eszközök
Keresés

 

A InfoWiki wikiből

A lap korábbi változatát látod, amilyen WikiSysop (vita | szerkesztései) 2009. november 14., 12:27-kor történt szerkesztése után volt.

Megosztott változók

Amennyiben a programunkat több alprogramból áll, komoly kihívás előtt állunk. Az alprogramok egymás által kiszámolt értékekre hivatkoznak. Az egyik alprogramban kiszámolt értékeket egy másik alprogramban is fel kell használnunk. Sajnos, a változódeklaráció ekkor már kevés lesz! Ugyanis a változódeklaráció során valamely alprogramban deklarálunk egy változót, melynek hatásköre a befoglaló kapcsos zárójelen túl nem terjed - amely legjobb esetben is a befoglaló alprogram törzsének befejező kapcsos zárójele:

class Program
{
  static void Egyik()
  {
    int a=3;  // az 'a' valtozo hatáskörének kezdete
	...
  }           // és vége
 
  static void Masik()
  {
    ...
	a++;      // HIBA: itt nem tudunk az 'a' változóra hivatkozni
    ...
  }
}

Ezen az sem segít, ha a Masik() alprogramban is deklarálunk egy a nevű változót. Az ugyanis nem a fenti 'a' változót fogja jelölni, hanem egy másik változót.


class Program
{
  static void Egyik()
  {
    int a=3;  // a saját 'a' változónk
	Masik();  // ő egy másikat használ
	Console.Write(a); // a sajátunk még mindíg 3
	...
  }           
 
  static void Masik()
  {
    ...
	int a=4;      // ez itt egy másik 'a' változó
    ...
  }
}

Megosztott változók deklarálása

Amennyiben

Más osztályok esete

Konstansok

Hernyák Zoltán
A lap eredeti címe: „http://wiki.ektf.hu/wiki/Mp1/page490
Nézetek
nincs sb_3.144.254.231 cikk