Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将局部变量转换为私有变量会破坏我的C#代码_C# - Fatal编程技术网

将局部变量转换为私有变量会破坏我的C#代码

将局部变量转换为私有变量会破坏我的C#代码,c#,C#,在我的控制台应用程序中,我有一个运行良好的局部变量 当我将其作为类的私有变量时,我无法编译,因为它说-非静态成员或属性需要对象引用 想知道原因是什么吗,这是我第一次看到它。将您的私有变量声明为静态变量。您试图从静态函数访问非静态变量。注意Main()是静态的。将私有变量声明为静态的。您试图从静态函数访问非静态变量。注意Main()是静态的。您的Main方法是静态方法,这意味着它与程序类的特定实例没有关联。添加私有字段时,它是一个实例变量,这意味着它有一个副本与类的每个实例关联 由于Main方法是

在我的控制台应用程序中,我有一个运行良好的局部变量

当我将其作为类的私有变量时,我无法编译,因为它说-非静态成员或属性需要对象引用


想知道原因是什么吗,这是我第一次看到它。

将您的私有变量声明为静态变量。您试图从静态函数访问非静态变量。注意Main()是静态的。

将私有变量声明为静态的。您试图从静态函数访问非静态变量。注意Main()是静态的。

您的Main方法是静态方法,这意味着它与程序类的特定实例没有关联。添加私有字段时,它是一个实例变量,这意味着它有一个副本与类的每个实例关联

由于Main方法是静态的,因此它不能在没有实例的情况下使用实例成员


最简单的解决方案是将字段设置为静态字段(将
static
关键字添加到声明中)。

您的主方法是静态方法,这意味着它与程序类的特定实例没有关联。添加私有字段时,它是一个实例变量,这意味着它有一个副本与类的每个实例关联

由于Main方法是静态的,因此它不能在没有实例的情况下使用实例成员


最简单的解决方案是将字段设置为静态字段(在声明中添加
static
关键字)。

我认为向我们展示一些代码可能会有所帮助。实际上,在这种情况下我们不需要它,但这仍然是一个好主意。我认为向我们展示一些代码可能会有所帮助。实际上,在这种情况下我们不需要它,但这仍然是一个好主意。这以前从未发生在我身上(只是开玩笑)。这以前从未发生在我身上(只是开玩笑)。