C#-ban van LUA-hoz hasonló tábla?
Szóval ilyenre gondolok:
table = {}
table.item1 = "string"
Ilyen van C#-ban, vagy ebben teljesen különbözik a két nyelv?
Hogyne lenne. Csak nem ez a szintaxisa. Mivel a C# egy statikus nyelv, ezért a fordítónak (ezáltal fordítási időben) tudnia kell, mi az az item1, ha így írod le.
Ilyesmit használhatsz tetszőleges adat tetszőleges kulcsú tárolására: [link]
iostream-nek majdnem igaza van, de mégsem, mivel C# 4.0-tól (kb 2010 óta) lehetőség van dinamikus típusokat is használni. dynamic kulcsszó
Az alábbi kód lefordul, és működik is:
dynamic table = new ExpandoObject();
table.item1 = "string";
Console.WriteLine(table.item1); //kiírja, hogy string
Console.WriteLine(table.item2); //Exception
Tehát a kérdésre a válasz, hogy igen, van.
Más kérdés, hogy ilyet nem szép írni és lassú lesz tőle a programod. Úgy csináld, ahogy iostream írta.
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!