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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。