刚刚开始学习C#,唯一不懂的是,int定义是整型变量,为什么能接收 字符字母。as3中出来没碰到过、知道的说一下,谢谢!!!!

解决方案 »

  1.   

    本帖最后由 bdmh 于 2012-09-11 14:07:48 编辑
      

  2.   

    不能 INT 为整形 所以不能有字符
    可以有NULL 
      

  3.   

                int a = 'a';
    这个其实就是 int a=Convert.ToInt32('a'); 就是隐士的转换成 int而已...
               如果 是这样 int a="a";就不行了.这个是字符串..和int类型完全没有关系..
      

  4.   

    字符的ascii值都在int的范围之内。当然可以赋值了
      

  5.   

    这样时候吧  .char s1=97;
                 char s2=98;
    ascii码中 a的码值是 97
               b的码值是98 所以 s1='a';s2='b';上面的 int='a'就是取 'a'的 ascii码值;
      

  6.   

    都有人说了是Ascii码了,居然说是隐士转换,瞎扯,根本不是Convert的调用,而且改成int a="a";就直接报错,你倒底自己试过没有?Ascii码的直接赋值这个是基础的基础,以前的C++里面也是可以直接这么操作的,无需多解释。
      

  7.   

    谢谢大家  我懂了,心情都好很多了。非常感谢zhanglong19891129
      

  8.   

    谢谢大家,弄懂了之后心情都舒畅了,非常感谢zhanglong19891129
      

  9.   

    谢谢大家,弄懂了之后心情都舒畅了,非常感谢zhanglong19891129 大神!
      

  10.   

    这位 看来你说理解错了...convert.toint32('a')这样是为了 更加好理解..
    还有 int a="a";这样的时候你先看看 报的是什么错?