Getting variable by name in C#
You could use reflection. For example if PropertyName
is a public property on MyClass
and you have an instance of this class you could:
MyClass myClassInstance = ...
double temp = (double)typeof(MyClass).GetProperty("PropertyName").GetValue(myClassInstance, null);
If it's a public field:
MyClass myClassInstance = ...
double temp = (double)typeof(MyClass).GetField("FieldName").GetValue(myClassInstance);
Of course you should be aware that reflection doesn't come free of cost. There could be a performance penalty compared to direct property/field access.