c#中 Console.WriteLine(i+","+(int)obj);  这个怎么解释啊  ,详细越好 ,我是初学,请见量!!!尤其是括号里的 ,是什么意思啊?? i+   ? 
                                    ","    ?
                                    +(int)obj  ?
  谢谢各位高人了啊  !!!!

解决方案 »

  1.   

    首先输出i,然后输出,最后把obj转换为整型输出
      

  2.   

    哦..这个啊..~    +号有两种意思.. 一种是变量相加..也就是求和.. 一种是字符拼接..      看具体的地方了.. 像你的那个就是:Console.WriteLine(i+","+(int)obj);         输出变量i 加上一个,号再加上把obj转换为int弄输出..        结果就是   :   i,obj...  输入出的就该都是数字吧..
      

  3.   

    Console.WriteLine(i+","+(int)obj);  
    解释怎么都不专业,我来解释。
    首先对i进行装箱操作(估计你的i是int型的,如果你的i是引用类型的,略过此步),之后对obj(根据猜测,你的obj是引用类型的)进行拆箱操作,之后再对(int)obj进行装箱操作,也就是说你的简单的这句代码经过了两次装箱,一次拆箱操作。因为console.writeline里面的东西应该是引用类型的。
    而最后的结果应该就是i,obj(i和obj都换成应该的值)
    这句的主要目的一般都是想让程序员来理解装箱和拆箱操作的
      

  4.   

    设i为1,(int)obj为2输出一行"1,2"
      

  5.   

    Console.WriteLine(i+","+(int)obj);假设 i 这个变量里存的字符是 hello 
    obj 这个变量存的是 "123456"上句话的意思是输入一行字
    hello,123456
    (int)obj 是把 obj 转换成 int 类型,但 int 类型可以隐式的与 字符串 相加