Tema: Re: C# programistai, padėkite !
Autorius: Lawrence Jamieson
Data: 2020-12-01 08:59:39
Kintamasis galioja ne "savo programoje", o savo srityje. T.y. tarp tų
figūrinių skliaustų, tarp kurių jis deklaruotas.
void foo() {
int bbd = 0;
{
int bbd = 1;
{
int bbd = 2;
}
}
}
Trys skirtingi kintamieji, nors pavadinimai tie patys. Aišku, toks
programavimo stilius labai negeras, nes labai lengva suklysti, čia tik
iliustracijai.
O tie "public" kintamieji, prie kurių gali is kirtu prieiti yra ne
kintamieji, o klasės "properties" (sorry, nežinau kaip lietuviškai)
public class SomeClass {
public int SomeProperty;
}
Na ir paskui gali būti taip:
void foo(out SomeClass someClassObj) {
someClassObj.SomeProperty = 666;
}