C#编程基础:数据类型与访问修饰符解析

需积分: 0 4 下载量 160 浏览量 更新于2024-08-19 收藏 212KB PPT 举报
"这篇学习笔记主要探讨了C#编程语言中的访问类型和成员方法,同时提到了C#的基础数据类型和类型转换。" 在C#编程中,访问类型是控制类成员可访问性的关键概念,这直接影响到代码的封装性和安全性。以下是C#中四种主要的访问修饰符: 1. `Public`:公共访问类型允许任何类或任何方法不受限制地访问该成员。这是最高的访问级别。 2. `Private`:私有访问类型意味着只有在定义该成员的类内部可以访问它,外部无法直接访问。 3. `Protected`:受保护的访问类型允许类本身以及继承自该类的子类访问其成员。这提供了对继承层次结构内的数据保护。 4. `Internal`:内部访问类型使成员仅对定义它的同一个程序集内的类可见。这通常用于实现组件间的内部通信,而对外部世界隐藏实现细节。 5. `Protected Internal`:这种混合访问类型结合了`Protected`和`Internal`的特性,成员可以被类A中的方法、继承类A的类的方法,以及类A所在程序集中的任何类的方法访问。 成员方法是类的核心组成部分,它们定义了类的行为。方法可以接受任意数量的参数,每个参数都需指定类型和名称。例如,一个带有两个参数的方法声明如下: ```csharp void Method(int param1, string param2) { // 方法体 } ``` 在C#中,数据类型分为两类:值类型和引用类型。值类型包括: - 简单类型:如整型(sbyte, short, int, long, byte, ushort, uint, ulong)、字符型(char)、浮点型(float, double, decimal)和布尔型(bool)。 - 枚举类型:用户自定义的整数常量集合,如`enum Color { Red, Green, Blue }`。 - 结构类型:用户自定义的值类型,如`struct Point { int X, Y; }`。 引用类型包括: - 类类型:如内置的`object`类型,字符串`string`,以及用户自定义的类。 - 接口类型:定义一组方法签名,但不提供实现,如`interface IMyInterface { void MyMethod(); }`。 - 数组类型:包括一维和多维数组,如`int[] oneDimArray`和`int[,] multiDimArray`。 - 委托类型:用于表示方法的引用,可以用于事件处理和回调,如`delegate void MyDelegate(int value)`。 类型转换在C#中至关重要,分为显式和隐式转换。显式转换(如`(int)long`)可能丢失数据或抛出异常,而隐式转换(如`long y = x`,当`x`是`int`)是安全的,编译器会自动执行。此外,还有基于类型之间关系的转换,如: - 投射(Cast):将值类型转换为引用类型,如 `(MyClass)obj`。 - 变换(Conversion):在兼容类型间进行转换,如 `int -> long`。 - 封箱/拆箱(Boxing/Unboxing):值类型到对象引用的转换及其反向操作。 理解这些基本概念对于编写健壮、高效的C#代码至关重要。通过合理利用访问类型和数据类型,可以构建出易于维护、扩展的软件系统。