《C#高级编程-学习笔记》.pdf
文本预览下载声明
枚举
枚举是用户定义的整数类型。在声明一个枚举时,要指定该枚举的实例可以包含的一组
可接受的值。
优点:
枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值。
枚举使代码更清晰, 允许用描述性的名称表示整数值,而不是用含义模糊、变化多端的数
来表示。
枚举也使代码更易于键入。在给枚举类型的实例赋值时,Visual Studio .Net 会通过
IntelliSense 弹出一个包含可接受值的列表框,减少了按键次数, 并能够让我们回忆起可选
的值。
Example
namespace EnumTest
{
enum Week
{
Mon=1,
Tue=2,
Wed=3,
Thur,
Fri,
Sat,
Sun
}
[Flags]
enum ColorStyle
{
None = 0x00,
Red = 0x01,
Orange = 0x02,
Yellow = 0x04,
Greeen = 0x08,
Blue = 0x10,
Indigotic = 0x20,
Purple = 0x40,
All = Red | Orange | Yellow | Greeen | Blue | Indigotic | Pu rple
}
class enumtest
{
public static void Main(string [] args)
{
Week w = new Week();
Week day = (Week)6;
day++;
Console.WriteLine(day.ToString());
foreach (Week item in Enum.GetValues(typeof(Week)))
{
Console.WriteLine({0} is {1},item.ToString(D),item.ToString());
}
Console.WriteLine(Enum.GetUnderlyingType(typeof(Week)));
ColorStyle mycs = ColorStyle.Red | ColorStyle.Yellow | ColorStyle.Blue;
Console.WriteLine(mycs.ToString());
Console.ReadLine();
}
}
}
对象和类型
类和结构
类和结构实际上都是创建对象的模板, 每个对象都包含数据, 并提供了处理和访问数据的
方法。
类定义了类的每个对象 (称为实例)可以包含什么数据和功能。
结构与类的区别是它们在内存中的存储方式、访问方式(类是存储在堆(heap)上的引用
类型,而结构是存储在栈(stack)上的值类型)和他们的一些特征(如结构不支持继承)。较
小的数据类型使用结构可提高性能,但是在语法上,
显示全部