C#中自定义的值类型
时间:2013-11-5
除了C#预定义的基本类型外,还有两种自定义的值类型,分别是结构和枚举.
1.结构.结构应用类似于类,是一个轻量级的类的应用,在一些特殊的情况下,如须考虑系统性能时可使用结构,结构也是由数据和行为组成的,与类不同的是结构不能继承,使用struct关键字定义结构,如:
public struct book
{
public string bookname;
public string bookno;
public int bookwrite;
}
使用结构也很简单,代码如下:
Book book;
book.bookname = "深圳网站建设"
book.bookno = "www.djjwz.com"
book.bookwrite= "迅美科技"
可以使用new关键字来初始化结构,结构也可以使用构造函数,但是我参数的默认构造函数由编译器提供,不允许替换.
2.枚举,枚举是用户定义的整数类型.枚举的意义在于它更好地实现了代码的可读性和数据的复用性,设想一下,在系统中定义红颜色,使用color.red比较容易理解还是用255255比较容易理解.使用enum关键字定义枚举,示例如下:
public enum booktype
{
language =0,
internet =1,
novel =2
}
使用也很简单,代码如下:
booktype booktype =booktype.language;