Is it possible to use a dynamic variable (not sure about naming) in C#?
In PHP, I can do
$var_1 = "2";
$var_2 = "this is variable 2";
$test = ${"var_".$var_1};
echo $test;
output: this is variable 2;
Can we do this in C#?
Is it possible to use a dynamic variable (not sure about naming) in C#?
In PHP, I can do
$var_1 = "2";
$var_2 = "this is variable 2";
$test = ${"var_".$var_1};
echo $test;
output: this is variable 2;
Can we do this in C#?
In C#, you use dictionaries to associate values with strings.
No, basically. The compiler doesn't guarantee that method variables will exist (in their form as written), or with names...
If they were fields (instance or static), then you could use reflection to get the values; but not method variables. For what you want, perhaps use a dictionary as a substitute?
var vars = new Dictionary<string,object>();
vars["var_1"] = "2";
vars["var_2"] = "this is variable 2";
Console.WriteLine(vars["var_" + vars["var_1"]]);
Not sure if this works with local variables (and most likely it doesn't since they're stored as indexes), but you could access class properties through reflection.