常量,枚举和结构"/>
C#常量,枚举和结构
C#常量,枚举和结构
- 常量:
不能被改变的量,第一次声明赋值后,不能被重新赋值:
const 类型 名字 = 值;
const int n =50;
- 枚举:
相当于一个存储数据的变量。
声明:不能在MAIN函数里声明。可以在命名空间,或class里。
[public] enum 枚举名{值1,值2,值3...
}public:访问修饰符,公共的,哪里都可以访问
enum:声明枚举的关键字
枚举名:要符合Pascal命名规范[public] enum Gender{
female,
male
}
//调用
static void Main(string[] args)
{
Gender g = Gender.female;
}
枚举的类型转换:
public enum state{
online =2,
offline,
leave = 5,
busy,
qme
}class program{
static void Main(string[] args)
{
State s = State.online
//枚举类型默认可以和int类型互相转换,枚举类型和int是兼容的
int n =(int)state;
Console.WriteLine(n)
Console.WriteLine((int)offline);
Console.WriteLine((int)leave);
Console.WriteLine((int)busy);
Console.WriteLine((int)qme);
Console.ReadKey();
输出:
2,
3,
5,
6,
7//int转枚举
int n = 3;
State s1 = (State)n ;//输出offline
int n2 =8;
State s2 = (State)n2;//不能转换,还是输出8
}
}//枚举转String
State s2 = State.Online;
string word = s2.ToString();//转换后内容为“Online”//String转枚举
(要转换的枚举类型名)Enum.Parse(枚举类型,需要转换的 string参数)
String sss = "0";
State ss =(State).Enum.Parse(typeof(State),ss)
//Parse()将一个字符串转换成对应的枚举类型
- 结构:
结构的本质也是类型,可以帮助我们一次声明多个不同类型的变量。
结构名命名规则:符合Pascal
public struct 结构名{
成员;
}public enum Gender{
male,
female
}
public struct Person{
public string _name;//字段,字段的命名一般在前面会加一个下划线,以此和变量进行区分。
public int _age;
public Gender _gender;
}static void Main(string[] args)
{
Person zhang;
zhang._name = "zhang";
zhang._age=21;
zhang._ gender =Gender.male ;
}
更多推荐
C#常量,枚举和结构
发布评论