在Main中声明私有变量

时间:2016-06-29 09:49:12

标签: c#

/api/v1.0/me/notes/classnotebooks/{id}/students

编译器在执行此操作时会发出4个错误。禁止在main中声明私有变量?为什么呢?

4 个答案:

答案 0 :(得分:1)

你的私人是在一个方法而不是一个类。

class Program
{
    private static int panda=3;            
    static void Main(string[] args)
    {

    }
}

答案 1 :(得分:1)

在块内声明的变量(即两个花括号之间的代码)仅在此块中可见,因此将它们声明为私有,公共或受保护是没有意义的。

Class A
{
private static int x=0;//make sense

 static void Main(string[] args)
    {
       private static int x=0; //does not make sense
    }
}

答案 2 :(得分:0)

是的,因为它是一个局部变量(函数Main的本地变量,除非通过explicitley,否则不能通过任何其他方法/过程访问)而不是类成员。它应该是

int panda=3; 

或者如果你想成为类成员,那么在类范围内声明它。

class Program
{
    private int panda=3; 

答案 3 :(得分:0)

在MSDN上表示:

  

private关键字是成员访问修饰符。私人访问是   最低许可访问级别。 私人会员只能访问   在类的主体或声明它们的结构体内

您无法在方法中将变量定义为Private。从逻辑上讲,在方法中将变量声明为Private是没有意义的。

参考:https://msdn.microsoft.com/en-us/library/st6sy9xe.aspx