c#中自定義的值類型
作者:佚名 時間:2013-11-05 分享到:
除了c#預定義的基本類型外,還有兩種自定義的值類型,分別是結構和枚舉.
1.結構.結構應用類似于類,是一個輕量級的類的應用,在一些特殊的情況下,如須考慮系統性能時可使用結構,結構也是由數據和行為組成的,與類不同的是結構不能繼承,使用struct關鍵字定義結構,如:
public struct book
{
public string bookname;
public string bookno;
public int bookwrite;
}
使用結構也很簡單,代碼如下:
book book;
book.bookname = "上海網站建設"
book.bookno = "www.ktcbnqb.cn"
book.bookwrite= "聯楷網絡科技"
可以使用new關鍵字來初始化結構,結構也可以使用構造函數,但是我參數的默認構造函數由編譯器提供,不允許替換.
2.枚舉,枚舉是用戶定義的整數類型.枚舉的意義在于它更好地實現了代碼的可讀性和數據的復用性,設想一下,在系統中定義紅顏色,使用color.red比較容易理解還是用255255比較容易理解.使用enum關鍵字定義枚舉,示例如下:
public enum booktype
{
language =0,
internet =1,
novel =2
}
使用也很簡單,代碼如下:
booktype booktype =booktype.language;