C#枚举的转换问题class Program { enum Gender { 男, 女 } static void Main(string[] args) { Console.WriteLine("Input"); string s =Console.ReadLine();

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 07:28:21

C#枚举的转换问题class Program { enum Gender { 男, 女 } static void Main(string[] args) { Console.WriteLine("Input"); string s =Console.ReadLine();
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的整数就会输出该整数,这是为什么?

C#枚举的转换问题class Program { enum Gender { 男, 女 } static void Main(string[] args) { Console.WriteLine("Input"); string s =Console.ReadLine();
默认下枚举基础类型为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), "女"));

C#枚举的转换问题class Program { enum Gender { 男, 女 } static void Main(string[] args) { Console.WriteLine(Input); string s =Console.ReadLine(); C#怎么把一个枚举转换成为一个数字? C# 迭代器、枚举器、枚举数有什么区别迭代器是指实现IEnumerator接口的类吗? 枚举器和枚举数跟迭代器有什么关系? 枚举与枚举之间能否转换,如何转换?讲师说可以转换的,但是我不知道怎么转换. c# 位标记枚举和普通枚举的区别都用那些?什么时候用标记枚举?谢谢.越详细越好. c# 时间转换的问题 百度返回的时间是 1302857716990 怎么转换成 直观性的 年月日时分秒 枚举是什么?请问C#中的枚举指的是什么?有什么用?该怎么用?谢谢请问能详细点解释下不? 编程问题,六个字母ABCDEF,排一圈,如何判定从某个字母开始往后数,第几个是什么字母?是否用到枚举类型答的好追加分数.用VB、C#或C语言都行. 回文数的C#问题. c#如何快速的根据枚举中的对象的名字获取枚举对象?比如有一个枚举 public enum RmsCode : int { 交通工具类型 = 1, 报销申请时间类型 = 2, 开车情况类型 = 3, 报销单业务状 c#编码转换问题字符串风速转换为乱码椋庨€ 求具体过程用c#实现突破的效果 突破的效果是编码转换2里的一个功能实现的 C#时间的转换求助一个C#问题、要怎么吧 156分钟转换成时间、例如、120分钟、我把它转换成2:00小时这样、Help~ C#语言中的class C#什么是枚举呢?说具体一点,谢啦! C#时间转换、比较、运算问题在C#里,如何将'2010-10-05’和'05:12' 转化成时间,两个时间如何比较大小,还有两个时间如何得出以小时为单位的差值. 在C#中,下列关于常量和枚举的说法错误的是()a 使用常量可提高代码的可读性b 常量可以被修改c 枚举的所有成员都是整型,不得使用其他数据类型d 枚举可以看作是一组常量求大神告诉我4个 c#枚举类型 为什么枚举类型对一个整数?我看书里说,枚举类型的值对应一个正整数,比如enum Day{ Monday, Tuesday, Wednesday}默认Monday = 0 ;Tuesday =1; 这个有什么意义吗?为什么对应一个值呢? C# 一个类上面写一个中括号什么意思比如 [Serializable]public class TraFransfersFileStart{}而且有一句代码是(TraFransfersFileStart)Data,Data是object类型的这个应该是类型转换啊,这个是怎么实现的?