C# 键入public int a后报告错误

C# 键入public int a后报告错误,c#,C#,我有一个简单的程序,没有“public int a;”,程序运行没有问题 但是在添加了“public int a;”之后,程序出现了错误,这是什么问题 这个int字段“a”没有什么特别的意义,我只是想尝试一下,找出这个问题 您需要在类级别声明字段和属性,而不是方法: class Program { public int a; ... } 因为访问修饰符在此上下文中具有含义。在方法中,只能使用局部变量,并且只能从它们声明的方法访问它们。大括号决定局部变量的范围。因此不允许为它们指定访

我有一个简单的程序,没有“public int a;”,程序运行没有问题

但是在添加了“public int a;”之后,程序出现了错误,这是什么问题

这个int字段“a”没有什么特别的意义,我只是想尝试一下,找出这个问题


您需要在类级别声明字段和属性,而不是方法:

class Program
{
   public int a;
   ...
}
因为访问修饰符在此上下文中具有含义。在方法中,只能使用局部变量,并且只能从它们声明的方法访问它们。大括号决定局部变量的范围。因此不允许为它们指定访问修饰符。

只需使用:

int a

由于“public”一词是为类变量/方法保留的

供将来参考,请将代码和错误以文本形式发布,而不是屏幕截图。@DStanley我想显示红色的错误行,所以使用image…@user3339999红线并没有告诉我们任何错误。这个问题非常基本,但有效且问得很好。不要投反对票,谢谢!但是为什么我可以在main方法中写int“number”,number也是一个字段。我删除了“public”,然后程序就可以了。“公众”怎么了?我知道这是一个愚蠢的问题,但真的不知道why@user3339999public是访问修饰符。它决定了类成员的可访问性级别。您不能在方法内部声明类成员。谢谢!现在我知道局部变量不能有访问修饰符,小企鹅,现在我知道原因是局部变量不能有访问修饰符