Diskuze: Ukládání do proměnné, jejiž název určuje jina proměnná VB.NET 2010
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Co to je proměnná s proměnným názvem?
Například mám proměnnou x a y. A pomocí třetí proměnné(string), která je název proměnné(x nebo y) bych určil do, které z těchto dvou proměnných chci ukládat hodnotu.
Tedy odpověď najdeš v odkazu v předchozím komentáři. Tedy nepůjde o proměnné, ale o property na určitém objektu.
Nebo můžeš dělat Dictionary<string, tvujCilovyTyp> asi nějak takhle
string mujIndexer = "x";
Dictionary<string, int> mujDynamic = new Dictionary<string, int>();
mujDynamic.Add("x", 0);
mujDynamic.Add("y", 0);
mujDynamic[mujIndexer] = 33;
Console.WriteLine("{0}", mujDynamic[mujIndexer]);
Bohužel žádná z těchto variant mi stále nefunguje, možná dělám něco špatně.
Public test As String = "test-1"
Sub Main()
Dim myobject As New Object
myobject.GetType().GetProperty("test").SetValue(myobject, "Test", Nothing)
MsgBox(test)
End Sub
Možná vůbec nevíš co děláš...
Radu máš před očima. To že nechápeš její podstatu je námět ke vzdělávání.
Já ale neříkám, že se nemůžeš ptát. Já jenom říkám, že nepoužíváš hlavu a nesnažíš se jít do podstaty věci.
Jina bys přeci nemohl napsat
MsgBox(test)
a pozastavit se na tím že ti "to" nefunguje. To je jasný že ti "to" nefunguje. Nicméne to funguje jak má, jenom to není "to" co potřebujš. Snaž se pochopit co to ten kód znamená.
Nebo zkus to s tím Dictionary, je to vlastně hotový, jen to správně uchopit.
Proč bych nemohl napsat Msgbox(test) ? test je přece proměnná
Zobrazeno 11 zpráv z 11.