A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李君言 中级黑马   /  2013-5-20 17:55  /  1905 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李君言 于 2013-5-23 18:27 编辑
  1. char a = '5';
  2. int b = Convert.ToInt32(a);
复制代码


为什么是53? 谢谢!

我看后面的回答后转换的问题解决了,但有另外一个问题
说char='5'里的5是ASCII吗里的5对应53,为什么5是ASCII码呢?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

6 个回复

倒序浏览
你知道ASCALL码吗?
回复 使用道具 举报
'0'的ASCALL码值为48
所以'5'的ASCALL码值为53
{:soso_e114:}

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
char a='5'
53是ASCII码对应5的值.

明白了吧?楼主加油!

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
向德伟 发表于 2013-5-20 18:22
char a='5'
53是ASCII码对应5的值.

就是说char='5'里的5是ASCII吗里的5对应53,为什么5就变成ASCII码了?
回复 使用道具 举报
本帖最后由 张成智 于 2013-5-21 09:37 编辑

因为字符'5'的ASCII码等于53,Convert.ToInt32是把字符的ASCII码直接转换为整数,所以就变成53了。
如果想变成5,可以用string a='5';int b=Convert.ToInt32(a);

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
shenge321 + 2 这个最全。
苏波 + 1

查看全部评分

回复 使用道具 举报
想得到 5 么 ?

      char a = '5';

           int b = Convert.ToInt32(a.ToString());
           string c = Convert.ToString(b);
           Console.WriteLine(c);
这样就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马