下面是定义一个数组,并赋值
StringBuilder[] sbIDs=new StringBuilder[10] {new StringBuilder("9901"),new StringBuilder("9902"),new StringBuilder("0101"),new StringBuilder("0009"),new StringBuilder("0111"),new StringBuilder("9905"),new StringBuilder("9801")};
在编译时出现以下错误 :
 不正确的结构化数组初始值设定项
请问错在哪里,谢谢!编译提示是“[10] {new StringBuilder”这一段的“{”这个位置

解决方案 »

  1.   

    把new StringBuilder("9901")
    改成"9901"试试
      

  2.   

    我的意思是把new StringBuilder("9901")的形式
    改成"9901"的形式试试
      

  3.   

    改成:
    {"9901","9902","0101","0009","0111","9905","9801"};
    不行,提示:
    无法将类型“String”隐式转换为“System.Text.StringBuilder”
    且还是那个地方提示:不正确的结构化数组初始值设定项
      

  4.   

    以下这样就对了
    StringBuilder[] sbIDs=new StringBuilder[] {new StringBuilder("9901"),new StringBuilder("9902"),new StringBuilder("0101"),new StringBuilder("0009"),new StringBuilder("0111"),new StringBuilder("9905"),new StringBuilder("9801")};如果你硬要是10维数组的话,那你花括号里面的值也要是10个才对
      

  5.   

    或者这样也可以:
    StringBuilder[] sbIDs=new StringBuilder[7] {new StringBuilder("9901"),new StringBuilder("9902"),new StringBuilder("0101"),new StringBuilder("0009"),new StringBuilder("0111"),new StringBuilder("9905"),new StringBuilder("9801")};
      

  6.   

    或者这样也可以:
    StringBuilder[] sbIDs=new StringBuilder[10] {new StringBuilder("9901"),new StringBuilder("9902"),new StringBuilder("0101"),new StringBuilder("0009"),new StringBuilder("0111"),new StringBuilder("9905"),new StringBuilder("9801"),new StringBuilder(""),new StringBuilder(""),new StringBuilder("")};
      

  7.   

    谢谢玲子,可以了,看来是值没赋全了,谢谢各位兄弟的帮助
    也谢谢 zeroblock(吉米) 只怪我没看懂,呵 ̄ ̄!