一 struct(结构体)
struct类型是一种值类型,通常用来封装小型相关变量组。
public struct Book
{
public decimal price;
public string title;
public string author;
}
二 class(类)
类是引用类型
class Child
{
private int age;
private string name;
public Child()
{
name = "N/A";
}
public Child(string name, int age)
{
this.name = name;
this.age = age;
}
public void PrintChild()
{
Console.WriteLine("{0}, {1} years old.", name, age);
}
}
struct是值类型,分配在内存的栈上。class可以被实例化,属于引用类型,分配在内存的堆上;struct是复制传递的,而class是引用传递的;
struct里面默认的成员是public,而class里默认的成员是private;
struct不能被继承,而class可以被继承;
struct没有默认的构造函数,但可以添加构造函数,class有默认的构造函数。