类类型定义了一个包含数据成员(字段)和函数成员(方法,属性等)的数据结构,类类型支持单一继承和多态,这些是派生类可用来扩展和专用化基类的机制。
结构类型与类类型相似,表示一个带有数据成员和函数成员的结构。但是与类不同,结构是一种值类型,并且不需要堆分配,结构类型不支持用户指定的继承,并且所有结构类型都隐式地从类型object继承。
接口类型定义了一个协定,作为一个公共函数成员的命名集。实现某个接口的类或结构必须提供该接口的函数成员的实现。一个接口可以从多个基接口继承,而一个类或结构可以实现多个接口。
委托类型表示对具有特定参数列表和返回类型的方法的引用。通过委托,我们能够将方法作为一实体赋值给变量和作为参数传递。委托类似于函数指针,但委托是面向对象的,并且是类型安全的。
以上4种类型都支持泛型,因此可以通过其他类型将其参数化。
枚举类型是具有命名常量的独特的类型。每种枚举类型都具有一个基础类型,该基础类型必须是八种整形之一。
C#支持由任何类型组成的一维和多维数组,数组类型不必声明就可以使用。
当将值类型的值转化为类型object时,将分配一个对象实例(也称为“箱子”)以包含该值,并将值复制到该箱子中。反过来,将一个object引用强制转换为值类型时,将检查所引用的对象是否含有正确的值类型,如果是,则将箱子中的值复制出来。
C#的统一类型系统实际上意味着值类型可以“按需”转换为对象。因为统一,所以使用类型object的通用库可以与引用类型和值类型一同使用。
new运算符创建类的实例,为新的实例分配内存,调用构造函数初始化该实例,并返回该实例的引用。 当不再使用对象时,该对象占用的内存将自动收回。在C#中,没有必要也不可能显式释放分配给对象的内存。 类的成员或者是静态成员,或者是实例成员,静态成员属于类,实例成员属于对象。
___类型形参 public class Pair
有4类参数:值参数,引用参数,输出输入参数,参数数组 引用参数用于输入和输出参数的传递。为引用参数传递的实参必须是变量,并且在方法执行期间,引用参数与实际变量表示同一存储位置。引用参数使用ref修饰符声明。
构造函数:实例构造函数和静态构造函数,静态构造函数是一种用于在第一次加载类本身时实现其初始化所需操作的成员。 构造函数的声明如同方法一样,不过它没有返回类型。
0 comments:
Post a Comment