int y = 33;
 MessageBox.Show(y.ToString );为什么不行

解决方案 »

  1.   


    int y = 33;
    MessageBox.Show(y.ToString());
      

  2.   


                int y = 33;
                string b;
                b = (string)y;            MessageBox.Show( b );这样为啥也不行啊
      

  3.   

    帮我看看这个,谢谢了    int y = 33;
                string b;
                b = (string)y;            MessageBox.Show( b );这样为啥也不行啊
      

  4.   

    int y = 33;
     MessageBox.Show(y.ToString());
    ========这样写 一定可以。。但是你上面的好像 没有()
    =========
     int y = 33;
                string b;
                b = (string)y;            MessageBox.Show( b );
    ==
    int 类型 怎么可能转化为 字符串类型呢 ==
     string y = "33";
                int b = Int32.Parse(y);
                MessageBox.Show(b.ToString()); 这样可以...
    ==            string y = "aaa";
                int b = Int32.Parse(y);
                MessageBox.Show(b.ToString()); 这样报错
    ===
     int y = 3;
                string b = Convert.ToString(y);
                MessageBox.Show(b);        这样可以
    ================================
    一般的转换 都是用到 int32.Parse() 或者 Convert.ToString() 这样的 。你的代码  让我 想起了装箱 应该 值类型 装箱成引用类型。
    但是 int string 都是值类型的。。
      

  5.   

    b = (string)y;//不可以强制转换...你不会去看看MSDN文档吗...
      

  6.   

    你的代码 让我 想起了装箱 应该 值类型 装箱成引用类型。
    但是 int string 都是值类型的。。
    --------------
    拜托...string 不是值类型...是class来的...正宗引用类型...