解决方案 »

  1.   

    这种没有new过直接使用的方式,编译都应该不会通过才对
      

  2.   

    nicklist1没有实例化啊,你只申明了这个变量,没有实例化,就没有给nicklist1在内存中开辟空间
      

  3.   

    全局变量不会报错,局部变量编译会报错
    List<string> nicklist1是个引用类型,默认是null
    必须先把它指向一个实例,才能执行add方法
      

  4.   

    可以的,不报错, 这里new 的话是 List<string> nicklist1 = new list<string>();?
    再顺带问下有俩list<string>,想同时循环遍历这俩数组中的数据该怎么做?
    不用双重foreach
      

  5.   

    可以的,不报错, 这里new 的话是 List<string> nicklist1 = new list<string>();?
    再顺带问下有俩list<string>,想同时循环遍历这俩数组中的数据该怎么做?
    不用双重foreach

    什么叫同时循环遍历
    你只能顺序遍历,而不能"同时"
    不用双重,写两个for循环,先后执行
    或者如果你确定两个数组长度相同,也可以一个循环里分别去两个数组的数据,但是这样一来,如果长度不相同,恐怕会索引超出界限
      

  6.   

    对了,一个循环里访问两个数组,就别用foreach了,用for好了