黑马程序员技术交流社区

标题: 如果将Char类型转换为Int? [打印本页]

作者: 李荣壮    时间: 2011-11-2 01:54
标题: 如果将Char类型转换为Int?
如题:注意,是把Char转换为数字,而不是ASCII码。
比如:
char aChar='1';
现在要得到数字1,而不是1的ASCII值 49 。

该贴已经同步到 李荣壮的微博
作者: 郑文    时间: 2011-11-2 08:43
int x = Convert.ToInt32(a.ToString());
作者: 朱勋    时间: 2011-11-2 08:54
本帖最后由 朱勋 于 2011-11-2 09:31 编辑

先求出它的ASSCII值减去48就好了{:soso_e113:}
作者: 陈涛    时间: 2011-11-2 09:08
  1.   char a = '1';
  2.             int i = Convert.ToInt32(a.ToString());
  3.             Console.WriteLine(i);
复制代码

作者: 李荣壮    时间: 2011-11-2 12:49
转两次啊,会不会影响性能呢?好像减48也是个不错的方法啊
作者: 郑文    时间: 2011-11-2 14:10
性能吧 当然是减48快。这个是技巧性的东西。用convert那个消耗不了多少性能, 而且看起来清晰,牺牲这点性能还是值得的
作者: 章坚    时间: 2011-11-2 14:12
            char a="1";
            int i = int.Parse(a.ToString());
            Console.WriteLine(i);





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2