请问在C#里面怎么把char类型的数值转换成int
我用隐式转换,怎么不行呀?
int i='1';
得出来的是i=49
问题点数:32、回复次数:8Top
1 楼wintle(文子)回复于 2001-12-29 01:16:24 得分 6
char x='2';
int y=(int)x;
应该可以吧。Top
2 楼sjh40(sjh40)回复于 2001-12-29 08:13:00 得分 8
同志,直接转换可能只能得到她的Ascii码,你可以转一个弯嘛,例如:
char s='4';
int i=int.Parse(s.ToString());
得到的一定是原来的数值了。
别忘了奖励哟!Top
3 楼liu_z_j()回复于 2001-12-29 09:07:18 得分 6
Convert classTop
4 楼ljdone(^_^)回复于 2001-12-29 10:28:31 得分 6
用显式转换int i=(int)'1';Top
5 楼TTC(TT)回复于 2001-12-29 11:25:06 得分 0
先转换成string然后再转换成int的方法我现在用,不过觉得有点麻烦。因为MSDN里面说明了char类型可以隐式转换成int,不过又没有明确说明转换的结果。
另外如果显式转换int i=(int)'1'仍然得出i=49Top
6 楼TTC(TT)回复于 2001-12-29 11:27:11 得分 0
还是多谢各位,都给分了Top
7 楼huiqi2001(改变2004)回复于 2002-01-11 11:46:02 得分 0
微机原理一定没好好学,C语言没好好看前几章吧。在C等语言中,对于字符类型数据,在计算机中的存储,其实就是整数。但是是有其ASCII码的顺序的,具体是哪个码表查书,C语言中有。0-9对应的整数是48-57。Top




