Ezt hogy lehet elérni C#-ban?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Bár szembe megy minden elvvel, amire a C# minden erejéből törekedne, de csinálhatsz egy statikus osztályt:
static class Global {
.. public static string Nev;
}
class Program {
.. public static void Main(string[] args) {
.. .. Global.Nev = "Pityu";
.. .. Console.WriteLine(Global.Nev);
.. }
}
Vagy ha a Program osztályon kívül nem akarod használni, teheted oda is:
class Program {
.. private static string Nev;
.. public static void Main(string[] args) {
.. .. Nev = "Pityu";
.. .. Console.WriteLine(Nev);
.. }
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
#2: Nem rossz dolog az, csak jól kell csinálni. Pl. csak metódusokon keresztül elérni az adattagokat, stb.
A példád viszont tényleg rossz, kerülendő megoldást mutat...
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
A globális változók használatát kerülni kell! Az adatokat függvény paramétereken keresztül szokás tovább passzolni, vagy a műveletsorozatra, amit meg akarsz valósítani csinálhatsz egy kezelő osztályt, ami objektum szinten tárolja a több függvényben használt adatokat.
A globális változókkal kapcsolatos problámák kis programoknál nem látványosak. Viszont egy nagy programnál már nagyban rontja az átláthatóságot, amivel csomó plussz munkát csinálsz magadnak illetve azoknak, akik a te kódodon dolgoznak.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
A paraméterben adogatás csak akkor cinkes ha a statikus beállítások osztálynak van vagy 60 adattagja :D
Nem rossz a statikus osztály de csak olyan dolgokat tárolj ami nem változik gyakran. A fájl adatai itt mondjuk pont rossz példa, mert az bármikor változhat.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!