当前位置:编程学习 > C#/ASP.NET >>

求解:int num = text[0x18] - '0'; 是什么意思

我是菜鸟,刚刚学习C#。看到此一段代码,翻遍一下书籍都没看到类似代码案例及解释。请哪位大侠解释一下。感谢!

[0x18]是什么?  后面减0 是什么? --------------------编程问答-------------------- [0x18]是一个16进制数字,代表十进制:24
text[0x18]:取text中的第24个字符char(如果text是一个strin的话,它是由多个char组成的),
比如上面取出来的char是‘a’
那么:'a'-'0':就是,a的ASCII码  -  ‘0’的ASCII码===〉98 - 48  = 50 --------------------编程问答--------------------
引用 楼主 huangb_99 的回复:
我是菜鸟,刚刚学习C#。看到此一段代码,翻遍一下书籍都没看到类似代码案例及解释。请哪位大侠解释一下。感谢!

[0x18]是什么?  后面减0 是什么?


特别感谢! --------------------编程问答-------------------- 就是用字符串text中的第24个字符的ascii码减去字符0的ascii码。
这段代码应该是获取数字值的
可以用int.Parse或者Convert.ToInt来做更好~ --------------------编程问答-------------------- 因为字符表中0~9的ascii码是连续排列的,所以根据数字字符的ascii码得到它代表什么数字就有了一个简单的办法,让它减去'0'

比如'9' - '0',结果是9。达到文本转数字的作用。 --------------------编程问答-------------------- 学好底层可能会有更清楚的认识
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,