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.索引器
本文详细介绍了C#中的常量、枚举、结构等基础知识,并对比了值类型与引用类型的差异,最后讲解了装箱与拆箱的过程。

被折叠的 条评论
为什么被折叠?



