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

解决方案 »

  1.   

    int y = 33;
                string b;
                b = (string)y;---->b=y.tostring();            MessageBox.Show( b );
      

  2.   

    int 无法隐示的转换成 stringint y = 33;
                string b;
                b = Convert.ToString( y);            MessageBox.Show(b);
      

  3.   

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

  4.   

    我没隐士转换啊,我显示的啊
    b = (string)y;难道int就没办法转成string,不可能啊
      

  5.   

    别说tostring,我知道那个,我问的不是这个意思
      

  6.   

    int b = 33;
                object oo = b;
                string y;
                y=(string)oo;
              这样行吗?
      

  7.   

    to  lovesnow1573()string可是引用类型
      

  8.   

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

  9.   

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

  10.   

    string 是引用 类型中的 值类型
    他是 一个比较特殊的
      

  11.   

    IFormattable  提供将对象的值格式化为字符串表示形式的功能。
    看看MSDN吧.不知道是不是这个原因
      

  12.   

    terry5200() ( ) 信誉:100    Blog   加为好友  2007-07-05 17:06:12  得分: 0  
     
     
       int b = 33;
                object oo = b;
                string y;
                y=(string)oo;
              这样行吗?
      
     
      

  13.   

    int y = 3;
                //string b = (string)y;
                //int c = (int)b;
    ===上面就不行
                object b = (object)y;
                int c = (int)b;            MessageBox.Show(c.ToString());
    其实 楼主 差不多 已经领悟了................................
      

  14.   

    其实楼主的问题很值得我们关注~不光是tostring方法 ,还有对int 和string的认识.
    可惜只有10分..
      

  15.   

    string 是引用 类型中的 值类型
    他是 一个比较特殊的
    ----------------
    谁告诉你的?什么叫“引用 类型中的 值类型”?string 只是重写了相等运算符(== 和 !=),是为了比较 string 对象(而不是引用)的值以便对字符串相等性的测试更为直观...因为 string 很常用才这么做...
      

  16.   

    ==========我的观点是  String 是引用类型但是他是 按值传递.......不可非议。
      

  17.   

    好像还是没人能回答为啥用 
    (string)y 不能强制转换一个整型数字为字符串,在 vb中我直接写
    dim a as string
    dim b as int32=12
    a=b
    ........我在vb转过来的,很多东西系统都给做好了,现在实在非常之不习惯,给分给的少了,谁能解惑,在开一加分帖也行
      

  18.   

    // 摘要:
            //     确定两个指定的 System.String 对象是否具有不同的值。
            //
            // 参数:
            //   a:
            //     String 或 null。
            //
            //   b:
            //     String 或 null。
            //
            // 返回结果:
            //     如果 a 的值与 b 的值不同,则为 true;否则为 false。
            public static bool operator !=(string a, string b);
            //
            // 摘要:
            //     确定两个指定的 System.String 对象是否具有同一值。
            //
            // 参数:
            //   a:
            //     System.String 或 null。
            //
            //   b:
            //     System.String 或 null。
            //
            // 返回结果:
            //     如果 a 的值与 b 的值相同,则为 true;否则为 false。
            public static bool operator ==(string a, string b);
      

  19.   

    我的观点是 String 是引用类型但是他是 按值传递.......不可非议。
    -----------------------
    String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。String 对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。看来似乎修改了 String 对象的方法实际上是返回一个包含修改内容的新 String 对象。
    以上节选自 MSDN ...显然你的观点是错的...
      

  20.   

    我觉得楼主自己去看看c#怎么定义int和string类型最好,
    看看就大概知道了.
      

  21.   

    在C#中int类型显式转换为string被认为是不完全的.
      

  22.   

    =======将这段话 总结一下就是我的观点 
    String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。String 对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。看来似乎修改了 String 对象的方法实际上是返回一个包含修改内容的新 String 对象。
    =========
    String 是引用类型但是他是 按值传递.......
      

  23.   

    楼上的搞笑!string 是引用类型,int是值类型。
    (string)int涉及string类型相对于int的特殊性吧。装箱规则中的特殊情况?