Kezdőoldal » Számítástechnika » Programozás » C#-ban van LUA-hoz hasonló tábla?

C#-ban van LUA-hoz hasonló tábla?

Figyelt kérdés

Szóval ilyenre gondolok:


table = {}

table.item1 = "string"


Ilyen van C#-ban, vagy ebben teljesen különbözik a két nyelv?


2013. aug. 12. 11:37
 1/2 iostream ***** válasza:
69%

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]

2013. aug. 12. 12:57
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

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.

2013. aug. 12. 16:50
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!