我正在研究一些Unity C#脚本。通过名称访问静态变量
public class SomeClass {
public static float radius;
}
我有一个class
有很多static
变量(我知道static
变量可能是一个不好的做法,但我不是一个谁执行的那些static
变量之一,我需要使用它们)的。
在另一个脚本中,我需要更改这些变量的值。 所以我访问他们使用SomeClass.radius = val
,但我想用自己的名字来访问它们:
SomeFunction(string name) { theVariableCorespondingToTheName = val }
这似乎微不足道,但无法弄清楚如何使它工作(我是新的C#)。我是否需要一个函数返回包含我的static
字段的我的class
中的变量的引用?
使用一个'词典<字符串,浮>'来代替。然后添加像'dict.Add(“radius”,defaultValue)''的值。稍后,您可以通过'dict [name] = val;'来更新它们。 –
没有看到您的帖子,谢谢我会尝试。 – Helixb