C#编程基础:枚举、类和结构

4星 · 超过85%的资源 需积分: 10 3 下载量 164 浏览量 更新于2024-07-26 收藏 2.91MB PDF 举报
C#编程提高篇知识点总结 本文档主要介绍了C#编程语言中的两个重要概念:枚举和对象与类型。 一、枚举 枚举是用户定义的整数类型,在声明一个枚举时,需要指定该枚举的实例可以包含的一组可接受的值。枚举具有以下优点: 1. 枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值。 2. 枚举使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊、变化多端的数来表示。 3. 枚举也使代码更易于键入。在给枚举类型的实例赋值时,VisualStudio.Net会通过IntelliSense弹出一个包含可接受值的列表框,减少了按键次数,并能够让我们回忆起可选的值。 例如,以下是一个简单的枚举示例: ```csharp enum Week { Mon = 1, Tue = 2, Wed = 3, Thur, Fri, Sat, Sun } ``` 在上面的示例中,我们定义了一个名为Week的枚举,该枚举具有七个可接受的值,从Monday到Sunday。我们可以使用枚举类型的实例来表示星期几。 此外,枚举也可以使用Flags特性来表示多个值,例如: ```csharp [Flags] enum ColorStyle { None = 0x00, Red = 0x01, Orange = 0x02, Yellow = 0x04, Green = 0x08, Blue = 0x10, Indigotic = 0x20, Purple = 0x40, All = Red | Orange | Yellow | Green | Blue | Indigotic | Purple } ``` 在上面的示例中,我们定义了一个名为ColorStyle的枚举,该枚举具有多个可接受的值,每个值都使用Flags特性来表示。我们可以使用枚举类型的实例来表示多个颜色。 二、对象和类型 类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。 类定义了类的每个对象(称为实例)可以包含什么样的数据和方法,而结构则定义了结构的每个对象可以包含什么样的数据和方法。 例如,以下是一个简单的类示例: ```csharp class Person { private string name; private int age; public Person(string name, int age) { this.name = name; this.age = age; } public void DisplayName() { Console.WriteLine("Name: " + name); } public void DisplayAge() { Console.WriteLine("Age: " + age); } } ``` 在上面的示例中,我们定义了一个名为Person的类,该类具有两个私有字段:name和age。我们也定义了一个构造函数来初始化类的实例,并定义了两个公共方法:DisplayName和DisplayAge来访问和处理数据。 类和结构都是创建对象的模板,但是它们之间有所不同。类是引用类型,而结构是值类型。类可以继承,而结构不能继承。 本文档介绍了C#编程语言中的枚举和对象与类型两个重要概念,并提供了一些简单的示例来帮助读者更好地理解这些概念。