C#自学笔记:掌握枚举与对象类型基础

需积分: 10 0 下载量 69 浏览量 更新于2024-07-21 3 收藏 2.91MB PDF 举报
C#自学笔记主要涵盖了C#编程语言的基础知识点,包括枚举和对象与类型的概念。枚举在C#中是一种特殊的整数类型,用于定义一组预定义的常量,它们具有描述性名称,提高了代码的可读性和维护性。例如,在`Week`枚举中,我们定义了一周中的每一天,通过`Mon=1`等方式为每个值赋予具体的整数值。枚举还支持`Flags`属性,如`ColorStyle`枚举,它允许组合多个标志,使得代码更加灵活。 对象和类型是C#编程的核心概念。在C#中,类和结构(Struct)都是用来创建对象的蓝图或模板。类(Class)定义了对象的属性(数据)和方法(行为),每个类实例化后成为具体的对象,拥有各自的实例数据。结构则通常用于轻量级的对象,它们在内存中占用的空间较小,且默认情况下值类型(即拷贝值)。在`enumtest`示例中,`Weekday`变量被错误地初始化为整数6,实际上应通过枚举类型`Week`获取对应实例。 类和结构的区别在于:类通常有默认构造函数和析构函数,支持继承和多态性,而结构没有默认构造函数,不能继承接口,但其成员默认为值类型,不支持引用类型的特性。通过`typeof`操作符,我们可以获取类型的信息,如`Enum.GetUnderlyingType()`方法用于获取枚举类型的底层数据类型。 总结来说,C#中的枚举和对象/类型是编程中非常基础且重要的组成部分,它们帮助程序员组织代码、提高代码质量,使得代码更具可读性和可维护性。理解和熟练运用这些概念对于初学者来说至关重要,是C#编程旅程的良好起点。