struct是结构(structure)的简写,struct看上去与类非常相似,它们也有字段和属性。例如:
public struct Test_struct : IDisposable{
public int Strength;
public int Speed{ get; private set;}
public void HelloWorld(){
System.Console.WriteLine("Hello World!");
}
}
<strong><span style="font-family:SimHei;font-size:14px;color:#ff0000;">但是却不是对象!</span></strong>
struct可以实现接口,不过不能派生其他类。struct不能作为父类派生子类。struct不能继承其他类或struct,也不能被其他类或struct继承。最适合用来存储数据。
struct与对象最大的差别在于struct是按值复制而不是按引用复制。那么什么是按值复制,什么又是按引用复制呢?稍等!