string a = new string();
报错:string没有无参构造函数
string a = new string("fgfg");
为什么还报错?
而且我在有些资料上看到过string a = new string("fgfg");的写法

解决方案 »

  1.   

    恩,string没有无参数构造函数,也没有参数是string的构造函数,它的参数可以是char数组,上面这么写就OK
    char[] a= new char[] { 'f','g','f','g' };
    string ab = new string(a);
      

  2.   

    那string的构造函数的参数有哪些类型?只有char类型的数组?
      

  3.   

    看这里 http://msdn.microsoft.com/zh-cn/library/system.string.string%28v=VS.80%29.aspx
      

  4.   

    你这么又开了一个贴啊,
    public String(char* value);
    public String(char[] value);
    public String(sbyte* value);
    public String(char c, int count);
    public String(char* value, int startIndex, int length);
    public String(char[] value, int startIndex, int length);
    public String(sbyte* value, int startIndex, int length);
    public String(sbyte* value, int startIndex, int length, Encoding enc);
      

  5.   

    UP UP UP
    应该明白了吧
      

  6.   

    Java可以这样写,楼主,记混了吧
      

  7.   

    直接赋值就好了 
    另外说下多看csdn,晕是msdn
    http://msdn.microsoft.com/zh-cn/library/system.string.string%28v=VS.80%29.aspx
      

  8.   

    char[]
    char,int
    char[],int,int试了一下,居然还可以用指针……
      

  9.   

    到MSDN 查看一下 string的定义
      

  10.   

    string a = new string("fgfg");与
    string a = "fgfg";
    是一样的,只是语法糖而已