当前位置:编程学习 > C#/ASP.NET >>

新手,求解释

 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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,