我在静态类中有一个静态双变量。当我创建一个特定的类时,我使用 double 变量作为构造函数的参数之一。通过更改静态类中的变量来操作对象字段的最简单方法是什么。代码清晰:
public static class Vars
{
public static double Double1 = 5.0;
}
public class ClassFoo
{
public double Field1;
public ClassFoo(double number)
{
Field1 = number;
}
}
class Program
{
static void Main(string[] args)
{
ClassFoo Foo = new ClassFoo(Vars.Double1);
Console.WriteLine(Foo.Field1 + " " + Vars.Double1); //5 5
Vars.Double1 = 0.0;
Console.WriteLine(Foo.Field1 + " " + Vars.Double1); //5 0
//Foo.Field1 need to be a reference to Vars.Double1
}
}
超出问题的编辑(不需要更多答案,找到其他解决方案):
我经常(在运行时,或者至少我想在运行时更改它们)更改一些值(字段)以寻找适合我的值。实施:
if(KeyDown)
variable++;
if(OtherKeyDown)
variable--;
不够方便。我刚刚检查了 Visual Studio 调试器。它不够好(快)。必须再次暂停、更改和运行代码代码。如果更改的静态变量会更改对象的字段,我提出的方法会很好。