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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李荣壮 黑马帝   /  2011-11-2 01:54  /  3504 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题:注意,是把Char转换为数字,而不是ASCII码。
比如:
char aChar='1';
现在要得到数字1,而不是1的ASCII值 49 。

该贴已经同步到 李荣壮的微博

6 个回复

倒序浏览
int x = Convert.ToInt32(a.ToString());

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 朱勋 于 2011-11-2 09:31 编辑

先求出它的ASSCII值减去48就好了{:soso_e113:}

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
  1.   char a = '1';
  2.             int i = Convert.ToInt32(a.ToString());
  3.             Console.WriteLine(i);
复制代码

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
转两次啊,会不会影响性能呢?好像减48也是个不错的方法啊
回复 使用道具 举报
性能吧 当然是减48快。这个是技巧性的东西。用convert那个消耗不了多少性能, 而且看起来清晰,牺牲这点性能还是值得的
回复 使用道具 举报
章坚 黑马帝 2011-11-2 14:12:45
7#
            char a="1";
            int i = int.Parse(a.ToString());
            Console.WriteLine(i);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马