Chapter 9 枚举类型和结构体
上一篇 /
下一篇 2012-04-07 12:02:18
/ 心情: 高兴
/ 精华(1)
/ 置顶(1)
/ 个人分类:C# 2010 学习
枚举类型和结构体都是值类型,对象都存储在栈Stack中;
定义并使用枚举类型
enum Season {Spring,Summer,Fall,Winter};
static void Main(string [] args)
{
Season s = Season.Fall;
Console.writeline(s);
}
51Testing软件测试网J(T weHnI/}[
定义并使用结构体
Struct Time
{
public int hours,minutes;
public int hour()
{
return hours;
}
}
51Testing软件测试网O!nH
TW#xq+MN
Static void Main(string [] args)
{
Time t = new Time();
console.WriteLine(t);
}
51Testing软件测试网)|-W0K4`6P
结构体与类的区别:
1 结构体无论是否自定义构造函数,编译器都会提供一个不带参数的构造函数。而类中只要
{2kPh,f0
定义了带参数的构造函数,则编译器是不会提供不带参数的构造函数。
2不能在结构体中定义默认构造方法。类中可以自定义默认的构造方法。类的引用存在stack中,类的对象存在heap 中。
3在类中声明字段的同时,你可以初始化字段的值。但是在结构体中,不可以。
4 结构体中的非默认构造方法中你必须对结构体中所有的字段进行初始化,否则将报错。
枚举类型的index 是从0 开始,自己也可以指定index 从几开始,value =1;
子类型和父类型存在override, 一个类中存在overload。
收藏
举报
TAG: