问题描述
stringfileName=@"D:shuirr.txt";FileStreamirr1=newFileStream(fileName,FileMode.OpenOrCreate);StreamReaderirr2=newStreamReader(irr1);List<String[]>ls=newList<String[]>();/*这是什么?*/stringstrLine="";while(strLine!=null)/*新建一个字符串变量赋值“”,怎么还能判断他是不是null呢?*/{strLine=irr2.ReadLine();if(strLine!=null&&strLine.Length>0){ls.Add(strLine.Split(newchar[]{'r','n',''}));/*add是什么意思?*/}}inth=ls.Count();/*这句也不懂*/
解决方案
解决方案二:
List<String[]>ls=newList<String[]>();/*这是什么?*/新建一个list,元素类型是string数组。ls.Add(strLine.Split(newchar[]{'r','n',''}));/*add是什么意思?*/向List中添加一个元素。后面括号里是一个string数组
解决方案三:
inth=ls.Count();/*这句也不懂*/统计list中元素个数,并赋值给整型变量h
解决方案四:
irr2.ReadLine,如果读不到,就返回null,那时候strLine就是null了,所以要判断
解决方案五:
话说你真的很新,挤点时间读一读C#基本语法书吧。List<String[]>ls=newList<String[]>();/*这是什么?*/这是构造了一个以string数组为元素的列表,使用了NET2.0之后引入的泛型。stringstrLine="";while(strLine!=null)/*新建一个字符串变量赋值“”,怎么还能判断他是不是null呢?*/{strLine=irr2.ReadLine();因为这里的ReadLine()可能会读不到东西。ls.Add(strLine.Split(newchar[]{'r','n',''}));/*add是什么意思?*/这是向前面构造的那个string数组的列表里添加元素。inth=ls.Count();/*这句也不懂*/这是返回列表的元素个数。
解决方案六:
ls.Add(strLine.Split(newchar[]{'r','n',''}));/*add是什么意思?*/这是向前面构造的那个string数组的列表里添加元素。具体的意思应该是将strLine字符串用'r','n',''分隔之后返回的数组添加到ls里面