求C#语言中的一个小问题

2025-02-24 21:27:20
推荐回答(2个)
回答1:

mm=(byte)mn; //在这里的mm=mn=Mei3
这里你已经强转了所以这个时候的mm就只是3了

nn =Convert.ToString(mn); //这里的nn=mn=Mei3 ???是不是这样呢?

Console.WriteLine("byte 是 ={0}",mm); //如果上面nn=mn=Mei3成立,那输出应该是Mei3,而不是3

Console.WriteLine("string 是 ={0}", nn); //这里的nn=mn=Mei3,输出为Mei3

回答2:

C#堆栈中存的不会有byte,而是int,这里mm=(byte)mn,已经把枚举类型的mn转换为byte类型,最终取到的就是数值类型,所以是3