C# ban az in kulcsszónak mi értelme van az out és ref mellett?
A const a fordítás alatt ki van optimalizálva a pcsába, a többi érték változhat futásidőben, ott ezt nem tudod megcsinálni.
Egyébként nem a legjobb hozzáállás feltételezni, hogy hülyék csinálták a nyelvet amit épp tanulsz, még ha elő-elő is fordul logikátlanság arra nem az első tutorialok átnyálazása közben fogsz rábökni.
Az érték típusú paramétereket a .Net egy új változó létrehozásával, és az értékek átmásolásával adja át. Az "in" kulcsszóval deklarálod, hogy a változó értéke nem fog változni a metóduson belül. Erre tud figyelni a fordító is (vagyis hibát jelez, ha mégis változtatni akarsz rajta). Emiatt megteheti a rendszer, hogy nem hoz létre új változót, hanem az eredetit adja át, ezzel megspórolva a memória (veremterület) foglalását és a másolás költségét.
Egyébként elég precízen és hosszan ír róla a Microsoft:
Nagyon jók az MS dokumentációi, érdemes aktívan olvasni!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!