String[]  sjz = new String[] {"梦琪""书兰","雅琴","书瑶"};
         Random r = new Random();
         textBox1.Text  = sjz[r.Next(sjz.lenght -1)];

解决方案 »

  1.   

    int   x  = r.Next(0, 170);
    textBox1.Text = sjz[x];
      

  2.   

    普通字符串是不能转换为int类型的,用Convert会报错
    如果你确定字符串内容是数字可以用Convert或(int),或者Parse来转换
    如果不确定可以用TryParse转换
      

  3.   

    String[]  sjz = new String[170] {"梦琪""书兰","雅琴","书瑶"};
    还可以这样?你确定new完里面有170个元素,而不是4个?你这程序问题多了,而且暴露出完全没有基础.
    先学习一下什么是数组,如何定义,然后学习下数据类型.
      

  4.   

    实测,直接报错了
    你要么String[]  sjz = new String[170] ,然后循环赋值
    要么String[]  sjz = new String[] {"梦琪","书兰","雅琴","书瑶"};
    让编译器自己算到底多长