常量、字段、和方法
1、常量 在C#中以下类型是基类型,可用于定义常量:Boolen、Char、Byte、SByte、Int16、Uint16 、Int32、UInt32、Int64、UInt64、Single、Double、Decimal和 String。 C#也可以定义非基元类型的常量变量,前提是把值设为null: using System; public sealed class SomeType { // SomeType is not a primitive type but C# does allow // a constant variable of this type to be set to 'null'. public const SomeType Empty = null; } 因为常量不会被改变,所以总是被视为类型定义的一部分,也就是说它被视为静态成员,而不是实例成员。 常量定义后从不变化的特性有以下需要注意的: 1、因为不会被改变,代码引用常量符号时,编译器在定义常量的程序集的元数据中查找该符号,提取常量的值,将值嵌入生产的IL代码中。 2、因为常量值内嵌到IL代码中,所以在运行时不需要分配内存。 3、又因为常量不需要分配内存,所以不能获取常量的地址,也不能以传递引用的方式传递常量。 这些限制意味着不能很好地支持跨程序集的版本控制。 2、字段 字段是一种数据成员