【发布时间】:2015-04-14 08:22:18
【问题描述】:
我正在编写一些 Unity C# 脚本。
public class SomeClass {
public static float radius;
}
我有一个带有很多 static 变量的 class(我知道 static 变量可能是一种不好的做法,但我不是实现这些 static 变量的人,我需要使用它们)。
在另一个脚本中,我需要更改这些变量的值。
所以我使用SomeClass.radius = val 访问它们,但我想使用它们的名称访问它们:
SomeFunction(string name) { theVariableCorespondingToTheName = val }
这似乎微不足道,但无法弄清楚如何使其工作(我是 C# 新手)。我是否需要一个函数来返回我的class 中包含我的static 字段的变量的引用?
【问题讨论】:
-
请改用单个
Dictionary<string, float>。然后添加像dict.Add("radius", defaultValue)这样的值。稍后您可以通过dict[name] = val;更新它们。 -
没有看到你的帖子谢谢我会试试看。