string[][] sLine;
        string[] sArrays;        sArrays = File.ReadAllLines("d:\\NewSample1.txt");//读入一个大的txt文件        for (int i = 0; i < sArrays.Length; i++)
        {
           sLine[i] = sArrays[i].Split('\t');//我想把n行的数据的每一行按\t分割后 存入二维数组sline中 n行m列。不过到这步就报错说“未将对象引用设置到对象的实例。”
        
        }
求教。

解决方案 »

  1.   

    string sLine[] = sArrays[i].Split('\t');
      

  2.   

    仔细看你的代码,报错的原因是没对sLIne实例化导致的。
    但如果实例化,就必须知道行和列的数量,肯定不行了,而且每行不见得用你的方法得到的列的数量是一样的,也会报错,帮你改下
    List<string[]> sLine = new List<string[]>;
            string[] sArrays;        sArrays = File.ReadAllLines("d:\\NewSample1.txt");//读入一个大的txt文件
            sLine = new string[sArrays
            for (int i = 0; i < sArrays.Length; i++)
            {
    if(sArrays[i] != null)
    {
               sLine.Add(sArrays[i].Split('\t'));
        }    
            }
    return sLine.ToArray();
      

  3.   

    sLine[i]这个好像还不存在吧。你应该先读入sArray,然后再根据这个数组的长度重新定义sLine在行上的长度假如读进100行,你应申明成sLine[100][]
    我不知道C#里面怎样根据生成的数值定义数组,你自己查查
      

  4.   

    sArrays = File.ReadAllLines("d:\\NewSample1.txt");
    string[][] a = new string[sArrays.Length][];
    for (int i = 0; i < sArrays.Length; i++)
    {
       sLine[i] = sArrays[i].Split('\t');
    }
      

  5.   

    数组好像要new一下的把,比如说:string[] str=new string[5];
      

  6.   

    试过了,这样可以              string[] sArrays;
                sArrays = File.ReadAllLines("E:\\name.txt");//读入一个大的txt文件 
                  List<string[]> sLine = new List<string[]>();
                for (int i = 0; i < sArrays.Length; i++)
                {
                    if (sArrays[i] != null)
                    {
                        sLine.Add(sArrays[i].Split('\t'));
                    }
                }
                
      

  7.   

        string[] sArrays; 
                sArrays = File.ReadAllLines("E:\\name.txt");//读入一个大的txt文件 
                  List <string[]> sLine = new List <string[]>(); 
                for (int i = 0; i < sArrays.Length; i++) 
                { 
                    if (sArrays[i] != null) 
                    { 
                        sLine.Add(sArrays[i].Split('\t')); 
                    } 
                } 
      

  8.   

    试过了,这样可以~!!!  string[] sArrays;            sArrays = File.ReadAllLines("E:\\name.txt");//读入一个大的txt文件 
                List<string[]> sLine = new List<string[]>();            for (int i = 0; i < sArrays.Length; i++)
                {
                    if (sArrays[i] != null)
                    {
                        sLine.Add(sArrays[i].Split('\t'));
                    }
                }
      

  9.   

    你这个定义就错了 这个不是二维数组 是数组的数组 二维数组是 string[,] sLine