1.常量:
访问修饰符 const 数据类型 常量名(大写) = 值
如 const int MAX_AGE = 100;
常量一般用于在程序中一旦设定就不允许改变的值。用于在程序中被经常引用的值。
2.枚举
如:
public enum Genders
{
Male,Female
}
使用:该枚举所在类的实例化对象 (.)点 Male或Female
如:该枚举在Student中
Student stu = new Student();
stu.Genders ;
例如:定义一个枚举:
namespace Enum_Demo { public enum Genders { Male,Female } }
调用:
namespace Enum_Demo { class Program { static void Main(string[] args) { Console.Write(Genders.Male); Console.WriteLine(" :"+(int)Genders.Male); Console.Write(Genders.Female); Console.WriteLine(" :" + (int)Genders.Female); Console.ReadLine(); } } }
控制台输出解雇:
Male: 0
Femal:1
当该枚举被创建时第一个成员的值被指定为0,第二个为1 ,依次递增
枚举类型转换
(1.)枚举转换为字符串:toString()
(2.)枚举转换为int: (int)
(3.)字符串转换为枚举:
Genders gender = new Genders(); gender = (Genders)Enum.Parse(typeof(Genders), "Male");//类型转换 Console.WriteLine(gender.ToString());
3.结构
语法:
访问修饰符 struct 结构名{}
注意:定义结构和定义类基本相似,但是结构不能给字段赋值。也不能添加无参的构造方法,因为它自身已经提供一个无参的构造,不能被继承,是值类型。使用时可以new也可以不new。
4.值类型与引用类型
值类型(System.ValueType):包括基本的数据类型、结构类型和枚举类型
引用类型(System.Object):...
值传递:改变副本 本身的值不变
引用类型传递:改变本身
5.装箱和拆箱
把值类型转换成引用类型 ——装箱
把引用类型转换成值类型 ——拆箱
6.索引器