c# public

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:35:45
c#中public的作用是什么?
protected:类内部和继承类中可以访问
private:在类内部可以访问
是不是说用public声明的变量在类外也可以使用呀?
那么请看下边的例子
public class a
{
public int X=1;
public void A()
{
X ++;
Console.WriteLine(X);

}

}
public class b
{
public void B()
{
Console.WriteLine(X);
Console.Read();

}
}
会出现错误:当前上下文中不存在名称“X”.
意思是在a类中声明变量X在b类中不可以使用。那么这不跟public声明的变量在类外也可以使用矛盾了吗?
按一楼的说法,那么如果声明为private,那么
Main()
{
A a;
Console.WriteLine(a.X);//即使可以在类外访问,还是得用对象名来访问字段,
}
这样就不可以访问a.X了么?

你得把A实例化,这样用:
Main()
{
A a;
Console.WriteLine(a.X);//即使可以在类外访问,还是得用对象名来访问字段。
}

C#中没有全局变量这一说,所以,楼上的回答是错误的。
你只有用对象名引用public的成员,或者把这个成员定义成静态的。这样就相当于原来C++全局的功能。
private型字段只有在当前类的内部可以引用。在类外是不能访问的,即使是在其子类中也不能访问。除非你用一个属性来关联这个字段。

要理解访问控制的功能,你应该看书上的例题。你得看一本C#的书,百度不是万能的。

算你狠`! public 就这样被你否决了...
要照你这样做那还不乱套了

你需要先实例化,或者声明成静态..

public static int X=1;
Console.WriteLine(a.X);

你可以把public int X=1; 这句放到两个class之外,则在两个类中均可以自由引用.

实例化类才可以调用的。。