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

解决方案 »

  1.   

    [0x18]是一个16进制数字,代表十进制:24
    text[0x18]:取text中的第24个字符char(如果text是一个strin的话,它是由多个char组成的),
    比如上面取出来的char是‘a’
    那么:'a'-'0':就是,a的ASCII码  -  ‘0’的ASCII码===〉98 - 48  = 50
      

  2.   

    就是用字符串text中的第24个字符的ascii码减去字符0的ascii码。
    这段代码应该是获取数字值的
    可以用int.Parse或者Convert.ToInt来做更好~
      

  3.   

    因为字符表中0~9的ascii码是连续排列的,所以根据数字字符的ascii码得到它代表什么数字就有了一个简单的办法,让它减去'0'比如'9' - '0',结果是9。达到文本转数字的作用。