public 关键字是类型和类型成员的访问修饰符。public 访问是允许的最高访问级别。对访问 public 成员没有限制,如以下示例所示:

{
    static void Main(string[] args)
        {
            Dian d36 = new ( 3 , 6 );
            Console . WriteLine ( $"{d36};与原点的距离:{d36 . 原距}" );
            Dian d27 = new ( 2 , 7 );
            Console . WriteLine ( $"{d27};与原点的距离:{d27 . 原距}" );
            double JL = Dian .点距 ( d27 , d36 );
            Console . WriteLine ( $"{d27} 和 {d36} 之间的距离:{JL}" );
        }
    }

public class Dian
    {
        private double _x , _y;

        public Dian ( )
            {
            _x = 0.0;
            _y = 0.0;
            }

        public Dian ( double x , double y )
            {
            _x = x;
            _y = y;
            }

        public double X
            {
                get => _x; set => _x = value;
            }

        public double Y
            {
                get => _y; set => _y = value;
            }

        public double 原距
            {
                get
                    {
                        double PFH = ( _x *  _x ) + ( _y * _y );
                        return double . Sqrt ( PFH );
                    }
            }

        public static double 点距 ( Dian 点1 , Dian 点2 )
            {
                double x1 = 点1 . X , x2 = 点2 . X;
                double y1 = 点1 . Y , y2 = 点2 . Y;
                double x = double . Pow ( x1 - x2 , 2 );
                double y = double . Pow ( y1 - y2 , 2 );
                return double . Sqrt ( x + y );
            }

        public override string ToString ( )
            {
            return $"{X},{Y}";
            }
        }

上例中的类 Dian,其 private 成员在类外部是无法访问的。但 public 成员可以。因此在 Main 方法中,可以调用其构造函数创建新的 Dian;可以调用 ToString 返回其字符串表达形式;可以调用其“原距”属性查看该点与原点的距离;可以调用 Dian 类的静态方法“点距”,计算两个点的间距。

下列成员的默认可访问性是 public:

  • enum
  • interface

其余任何成员都可以将可访问性设置为 public。


兔子码农
4 声望1 粉丝

一个酒晕子


« 上一篇
C# 的 protected
下一篇 »
C# 的 readonly