新手,求解释
string fileName = @"D:\shu\irr.txt";FileStream irr1 = new FileStream(fileName, FileMode.OpenOrCreate);
StreamReader irr2 = new StreamReader(irr1);
List<String[]> ls = new List<String[]>();/*这是什么?*/
string strLine = "";
while (strLine != null)/*新建一个字符串变量赋值“”,怎么还能判断他是不是null呢?*/
{
strLine = irr2.ReadLine();
if (strLine != null && strLine.Length > 0)
{
ls.Add(strLine.Split(new char[] { '\r', '\n',' ' })); /*add是什么意思?*/
}
}
int h=ls.Count();/*这句也不懂*/ --------------------编程问答-------------------- List<String[]> ls = new List<String[]>();/*这是什么?*/
新建一个list,元素类型是string数组。
ls.Add(strLine.Split(new char[] { '\r', '\n',' ' })); /*add是什么意思?*/
向List中添加一个元素。后面括号里是一个string数组 --------------------编程问答-------------------- int h=ls.Count();/*这句也不懂*/
统计list中元素个数,并赋值给整型变量h --------------------编程问答-------------------- irr2.ReadLine,如果读不到,就返回null,那时候 strLine 就是null了,所以要判断 --------------------编程问答-------------------- 话说你真的很新,挤点时间读一读C#基本语法书吧。
List<String[]> ls = new List<String[]>(); /*这是什么?*/
这是构造了一个以string数组为元素的列表,使用了NET 2.0之后引入的泛型。
string strLine = "";
while (strLine != null)/*新建一个字符串变量赋值“”,怎么还能判断他是不是null呢?*/
{
strLine = irr2.ReadLine();
因为这里的ReadLine()可能会读不到东西。
ls.Add(strLine.Split(new char[] { '\r', '\n',' ' })); /*add是什么意思?*/
这是向前面构造的那个string数组的列表里添加元素。
int h=ls.Count();/*这句也不懂*/
这是返回列表的元素个数。 --------------------编程问答-------------------- ls.Add(strLine.Split(new char[] { '\r', '\n',' ' })); /*add是什么意思?*/ 这是向前面构造的那个string数组的列表里添加元素。
具体的意思应该是将strLine字符串用'\r', '\n',' ' 分隔之后返回的数组添加到ls里面
补充:.NET技术 , C#