相关信息
类(class)包裹的东西就是形容这一类对象的.
在namespace{}语句下声明.
注
类里面声明类:内部类
class是引用类型
相关信息
class 类名
{
}
类和对象比较:
// 1. 定义类 —— 相当于画图纸 class Person { public string Name; // 数据:名字 public void SayHi() // 行为:打招呼 { Console.WriteLine("你好"); } } // 2. 创建对象 —— 根据图纸造出具体的房子 Person person1 = new Person(); // person1 就是一个对象 person1.Name = "张三"; // 给这个具体的对象设置名字 Person person2 = new Person(); // 可以造出第二个独立的对象 person2.Name = "李四";
实例化对象:
class Person { } Preson p1; Person p2=null; person ps=new Person()
p1和p2是一个意思,在栈上储存了空地址,p3则是在堆分配了空间,所以栈也储存了地址.
注
class 不new就不能引用属性,但struct就可以.
class Person { public int Age; } Person p; // 没有 new p.Age = 18; // ❌ 运行时错误:NullReferenceException
反观结构体
struct Person { // 空的,没有任何成员函数 } Person p = new Person(); // ✅ 正确 Person p2; // ✅ 也正确(不用 new)
本文作者:Leemoon
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!