ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# public(C# 参考) **public** 关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制,如下例所示: ``` class SampleClass { public int x; // No access restrictions. } ``` 有关更多信息,请参见[访问修饰符(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/ms173121.aspx)和[可访问性级别(C# 参考)](https://msdn.microsoft.com/zh-CN/library/ba0a1yw2.aspx)。 在下面的示例中,声明了两个类:PointTest 和 MainClass。直接从 MainClass 访问 PointTest 的公共成员 x 和 y。 ``` class PointTest { public int x; public int y; } class MainClass4 { static void Main() { PointTest p = new PointTest(); // Direct access to public members: p.x = 10; p.y = 15; Console.WriteLine("x = {0}, y = {1}", p.x, p.y); } } // Output: x = 10, y = 15 ``` 如果将 **public** 访问级别更改为 [private](https://msdn.microsoft.com/zh-CN/library/st6sy9xe.aspx) 或 [protected](https://msdn.microsoft.com/zh-CN/library/bcd5672a.aspx),您将收到错误信息: “PointTest.y”不可访问,因为它受保护级别限制。 ## C# 语言规范 有关详细信息,请参阅 [C# 语言规范](https://msdn.microsoft.com/zh-CN/library/ms228593.aspx)。该语言规范是 C# 语法和用法的权威资料。 ## 请参阅 [C# 参考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 编程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [访问修饰符(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/ms173121.aspx) [C# 关键字](https://msdn.microsoft.com/zh-CN/library/x53a06bb.aspx) [访问修饰符(C# 参考)](https://msdn.microsoft.com/zh-CN/library/wxh6fsc7.aspx) [可访问性级别(C# 参考)](https://msdn.microsoft.com/zh-CN/library/ba0a1yw2.aspx) [修饰符(C# 参考)](https://msdn.microsoft.com/zh-CN/library/6tcf2h8w.aspx) [private(C# 参考)](https://msdn.microsoft.com/zh-CN/library/st6sy9xe.aspx) [protected(C# 参考)](https://msdn.microsoft.com/zh-CN/library/bcd5672a.aspx) [internal(C# 参考)](https://msdn.microsoft.com/zh-CN/library/7c5ka91b.aspx)