将局部变量转换为私有变量会破坏我的C#代码
在我的控制台应用程序中,我有一个运行良好的局部变量 当我将其作为类的私有变量时,我无法编译,因为它说-非静态成员或属性需要对象引用将局部变量转换为私有变量会破坏我的C#代码,c#,C#,在我的控制台应用程序中,我有一个运行良好的局部变量 当我将其作为类的私有变量时,我无法编译,因为它说-非静态成员或属性需要对象引用 想知道原因是什么吗,这是我第一次看到它。将您的私有变量声明为静态变量。您试图从静态函数访问非静态变量。注意Main()是静态的。将私有变量声明为静态的。您试图从静态函数访问非静态变量。注意Main()是静态的。您的Main方法是静态方法,这意味着它与程序类的特定实例没有关联。添加私有字段时,它是一个实例变量,这意味着它有一个副本与类的每个实例关联 由于Main方法是
想知道原因是什么吗,这是我第一次看到它。将您的私有变量声明为静态变量。您试图从静态函数访问非静态变量。注意Main()是静态的。将私有变量声明为静态的。您试图从静态函数访问非静态变量。注意Main()是静态的。您的Main方法是静态方法,这意味着它与程序类的特定实例没有关联。添加私有字段时,它是一个实例变量,这意味着它有一个副本与类的每个实例关联 由于Main方法是静态的,因此它不能在没有实例的情况下使用实例成员
最简单的解决方案是将字段设置为静态字段(将
static
关键字添加到声明中)。您的主方法是静态方法,这意味着它与程序类的特定实例没有关联。添加私有字段时,它是一个实例变量,这意味着它有一个副本与类的每个实例关联
由于Main方法是静态的,因此它不能在没有实例的情况下使用实例成员
最简单的解决方案是将字段设置为静态字段(在声明中添加
static
关键字)。我认为向我们展示一些代码可能会有所帮助。实际上,在这种情况下我们不需要它,但这仍然是一个好主意。我认为向我们展示一些代码可能会有所帮助。实际上,在这种情况下我们不需要它,但这仍然是一个好主意。这以前从未发生在我身上(只是开玩笑)。这以前从未发生在我身上(只是开玩笑)。