常量、枚举
常量 (不可改变的变量,只是在初始化时可以赋值,其它地方不可以赋值)
语法:
const 类型 常量名=常量值;
const double pi=3.14;
string gender = "男";
gender = "男性";
gender = "男孩";
gender= "main";
以上条件很混乱
枚举:(穷举法,挨着试)
让我们定义一种枚举类型并且在定义这种类型时我们要指定这个类型的所有值。
语法:
enum 自己起的类型{值1,
值2,
值n
}
1)枚举的定义一般和类定义在同一个极别,在同一个命名空间下的所有类都可以使用这个枚举了(方法中类中也可以)
2)限制用户不能随意赋值,只能定义枚举时定义的值中选择
3)不须要死记每个值是什么,只须要选择相应的值.
注意 定义枚举时不能是int 类型 枚举类型的变量可以转换成int类型;枚举的值在定义时有一个默认编号从0开始
/// <summary>
/// 定义了一个叫gender的枚举类型:值有2个男和女
/// </summary>
enum gender
{
男,
女
}
class Program
{
static void Main(string[] args)
{
gender sex;
sex = gender.男;
switch (sex)
{
case gender.男:
Console.WriteLine("男性");
break;
case gender.女:
Console.WriteLine("女性");
break;
}
Console.ReadKey();
如何把一个字符串转换成枚举类型
(自已定义的枚举类型)(Enum.Parse(typeof(自已定义的枚举类型),待转换的字符串));
解释 ——————Parse:解析 typeof:类型
/// <summary>
/// 定义了一个叫gender的枚举类型:值有2个男和女
/// </summary>
enum gender
{
男,
女
}
class Program
{
static void Main(string[] args)
{
gender sex=0;
bool flag = false;
Console.WriteLine("请输入你的性别");
//(自已定义的枚举类型)(Enum.Parse(typeof(自已定义的枚举类型),待转换的字符串));
string s = Console.ReadLine();
try
{
sex = (gender)(Enum.Parse(typeof(gender), s));
flag = true;
}
catch
{
Console.WriteLine("你输入的性别有误");
}
if (flag==true)
{
Console.WriteLine("你输入的性别为:{0}", sex);
}
Console.ReadKey();