常量
语法:const 类型 常量名=常量值
const:表示 声明常量的关键字
static void Main(string[] args)
{
const int number = 10;
}
特点:一旦声明 就不能被改变
枚举
作用:规范不同程序员的开发过程
语法:public enum 枚举名{值1,值2,值3}
enum :表示 声明枚举的关键字
枚举名:每个单词的首字母必须要大写
特点:公开的,谁都能访问`
//定义枚举
public enum Gender
{
男,
女,
}
//使用
static void Main(string[] args)
{
Gender gender = Gender.男;
}
枚举类型int.string 转换
//转int类型
public enum Gender
{
男,
女,
}
static void Main(string[] args)
{
int n1 = (int)Gender.男;
Console.WriteLine(n1);//0 和索引一样从0开始
Console.WriteLine((int)Gender.女);//1
Console.ReadKey();
}
//将int类型强制转换为枚举类型
public enum Gender
{
男,
女,
}
static void Main(string[] args)
{
int n1 = 1;
Gender s1 = (Gender)n1;
Console.WriteLine(s1); //女
Console.ReadKey();
将枚举类型转换为字符串类型 ,调用tostring
(枚举类型)enum.parse(typeof(枚举类型),“1”),将字符串转换为枚举类型
public enum Gender
{
男,
女,
}
static void Main(string[] args)
{
Gender s1=(Gender)Enum.Parse(typeof(Gender),"1");
Console.WriteLine(s1);//女
Console.ReadKey();
不管是将字符串类型的数字 还是int类型 转换成枚举类型 结果都不会抛异常,但是要转字符串,在枚举中 并没有所对应的值 ,这个时候会抛异常
结构
作用:一次性声明多个不同类型的变量
语法:struct 结构名
public struct Person
{
public string name;
public int age;
public char gender;
}
static void Main(string[] args)
{
Person p;
p.name = "张三";
p.age = 13;
p.gender = '男';
字段:可以存多个值,变量智能存一个值