目录
例一 object
例二 null
例三 public
例一
内置引用类型:object
操作:装箱与拆箱
装箱是将值类型转换为 object 类型或由此值类型实现的任何接口类型的过程
装箱:装箱用于在垃圾回收堆中存储值类型。 装箱是值类型到 object 类型或到此值类型所实现的任何接口类型的隐式转换。 对值类型装箱会在堆中分配一个对象实例,并将该值复制到新的对象中。
int i = 123;
object o = i;
拆箱:
拆箱是从 object 类型值类型或从接口类型到实现该接口的值类型的显式转换。拆箱操作包括:
-
检查对象实例,以确保它是给定值类型的装箱值。
-
将该值从实例复制到值类型变量中。
o = 123;
i = (int)o;
例二
最高访问级别修饰符: public
public 关键字是类型和类型成员的访问修饰符。 公共访问是允许的最高访问级别。 对访问公共成员没有限
声明类后,可在另一个类中直接访问已声明类的成员
例如:
class PointTest
{
public int x;
public int y;
}
class Program
{
static void Main()
{
var p = new PointTest();
// Direct access to public members.
p.x = 10;
p.y = 15;
Console.WriteLine($"x = {p.x}, y = {p.y}");
}
}
// Output: x = 10, y = 15
需要注意的是,
如果将 public 访问级别更改为 private 或 protected,则会收到错误消息:
“PointTest.y”不可访问,因为它受保护级别限制
例三
最低访问级别修饰符: private
私有访问是允许的最低访问级别。 私有成员只有在声明它们的类和结构体中才是可访问的
例如:
class Employee
{
private int _i;
double _d;
}
此外,同一体中的嵌套类型也可以访问那些私有成员
需要注意的是,在声明私有成员的类或结构外引用它会导致编译时错误