C#枚举的转换问题class Program { enum Gender { 男, 女 } static void Ma
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 06:40:35
C#枚举的转换问题
class Program
{
enum Gender
{
男,
女
}
static void Main(string[] args)
{
Console.WriteLine("Input");
string s =Console.ReadLine();
Gender sex = (Gender)(Enum.Parse(typeof(Gender), s));
Console.WriteLine(sex);
Console.ReadKey();
}
}
当输入0,输出男,输入1,输出女.在输入大于1的整数就会输出该整数,这是为什么?
class Program
{
enum Gender
{
男,
女
}
static void Main(string[] args)
{
Console.WriteLine("Input");
string s =Console.ReadLine();
Gender sex = (Gender)(Enum.Parse(typeof(Gender), s));
Console.WriteLine(sex);
Console.ReadKey();
}
}
当输入0,输出男,输入1,输出女.在输入大于1的整数就会输出该整数,这是为什么?
默认下枚举基础类型为int,而第一个枚举值默认为0,第二个为1,第三个以此类推,所以你所定义的枚举完整的格式如下
enum Gender : int
{
男 = 0,
女 = 1
}
所以当使用Enum.Parse进行解析时,只能识别出0与1与,其它无法识别直接输出,然后你也可以直接使用字符来进行解析,而不仅仅是数字 ,如下
var sex = (Gender)(Enum.Parse(typeof(Gender), "男"));
var sex = (Gender)(Enum.Parse(typeof(Gender), "女"));
enum Gender : int
{
男 = 0,
女 = 1
}
所以当使用Enum.Parse进行解析时,只能识别出0与1与,其它无法识别直接输出,然后你也可以直接使用字符来进行解析,而不仅仅是数字 ,如下
var sex = (Gender)(Enum.Parse(typeof(Gender), "男"));
var sex = (Gender)(Enum.Parse(typeof(Gender), "女"));
计算机转换问题class convert {\x05 public static void main(String ar
AL的意思public class RalationOperator {\x09public static void m
阅读下面的程序,public class Student{public static void main(String
非法的表达式开始public class 321{\x05public static void main (String
关于case的小疑问public class SwitchOp1{public static void main(Str
yield()的用法class A{public static void main(String[] args){ B
public class SystemTest { public static void main(String[] a
public class Foo { public static void main(String[] args) {
public class Test { public static void main(String[] agrs) {
public class Test{ public static void main(String args[]){ i
public class TreeMapDemo { public static void main(String[]
java 九九乘法表public class s99{public static void main(String[]