您的位置:首页 > 职场人生

黑马程序员--类和结构之间的区别

2011-12-04 16:28 246 查看
---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------
在 C#中,类是功能最为强大的数据类型,类定义了数据类型的数据和行为。
如下所示为c#中的一个类:

public class MyClass
{
public string name;//定义字段
public MyClass() //构造函数
{
name = "unknown";
}

public void SetName(string newName) //无返回值的普通方法
{
name = newName;
}
}
C#中的结构是使用 struct 关键字进行定义的,结构是值类型。
下面为c#中的一个结构的定义:
public struct Book
{
 //成员变量
public decimal price;
public string title;
public string author;
}
结构与类有以下 3 个方面的区别:
            1)  结构是值类型,而类是引用类型。
            2) 结构不能被另外一个结构或者类继承,自身也不能被继承。而类完全可以被其他的类继承,其自身也能被继承。
             3) 结构没有默认的构造函数,也没有析构函数,并且不能有 protected 修饰符,但可以不使用 new 进行初始化。而类有默认的构造函数,也有析构函数,还有 protected修饰符,并且必须使用 new 进行初始化。
 
 
----------------------
Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息