【发布时间】:2020-03-29 05:43:46
【问题描述】:
如何获取类中变量的引用?我正在尝试获取变量的参考,在其他地方使用它,并且需要将更改反映在其栖息地中。
public class PowerComINC
{
static int IMALF1_A = 0; //INSTRUCTOR MALF ID FOR MISC FUNCTION
static int IMALF2_A = 0; //INSTRUCTOR MALF ID FOR MISC FUNCTION
static int IMFIRE_A = 0; //INSTRUCTOR MALF ID FOR FIRE
public static ref int GetAssociatedGlobals(string variableName)
{
// return ref of variableName
}
}
...
ref int val = ref PowerComINC.GetAssociatedGlobals("IMALF1_A");
val++;
Console.Writeln(PowerComINC.IMALF1_A); //Print 1
【问题讨论】:
-
首先,它应该是
ref int val =。我认为你可以在你的方法中使用return ref IMALF1_A;。 -
string variableName总是让我觉得奇怪。几乎不需要通过名称引用变量。您可以改用Dictionary<string, int>。