标题:请教!!!
只看楼主
ufo0303
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-1-22
 问题点数:0 回复次数:11 
请教!!!

using System; //引用System命名空间

public class MyCollection //创建一个类 MyCollection { int[] items;

public MyCollection() //这条语句是继承 MyCollection 类的么? { items = new int[5] {12, 44, 33, 2, 50}; 为什么不写成int items=new int[5]{12,44,33,2,50}呢?是整形变量的关键字可以省略的么? }

public MyEnumerator GetEnumerator() { return new MyEnumerator(this); //return在这里具体的意思是什么?请指教,谢谢!!! } public class MyEnumerator { int nIndex; MyCollection collection; //是类型的继承么? public MyEnumerator(MyCollection coll) //此类有什么意思,能解释下么?谢谢!!! { collection = coll; nIndex = -1; }

public bool MoveNext() //请解释,谢谢!!! { nIndex++; return(nIndex < collection.items.GetLength(0)); }

public int Current //请解释,谢谢!!! { get { return(collection.items[nIndex]); } } } }

public class MainClass { public static void Main() { MyCollection col = new MyCollection(); Console.WriteLine("Values in the collection are:");

// Display collection items: foreach (int i in col) { Console.WriteLine(i); } } }

搜索更多相关主题的帖子: 整形 public MyCollection int 变量 
2005-01-25 10:21
ufo0303
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-1-22
得分:0 
LIVE41 不好意思,又要麻烦你看下了,这是我在MSDN里COPY的,希望对语法有更具体的了解,谢谢你!!!
2005-01-25 10:24
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 

using System; //引用System命名空间

public class MyCollection //创建一个类 MyCollection { int[] items;

public MyCollection() //这条语句是继承 MyCollection 类的么? ///1.类MyCollection的构造函数,一般用来初始化类 { items = new int[5] {12, 44, 33, 2, 50}; 为什么不写成int items=new int[5]{12,44,33,2,50}呢?是整形变量的关键字可以省略的么? ///2.前面已经有int[] items 这里可以省略 }

public MyEnumerator GetEnumerator() { return new MyEnumerator(this); //return在这里具体的意思是什么?请指教,谢谢!!! ///3.返回MyEnumeratord的 } public class MyEnumerator { int nIndex; MyCollection collection; //是类型的继承么? /// 4.这是创建类的实例 public MyEnumerator(MyCollection coll) //此类有什么意思,能解释下么?谢谢!!! ///5.声明类的构造函数 coll是构造函数的参数,coll的类型是MyCollection { collection = coll; nIndex = -1; }

public bool MoveNext() //请解释,谢谢!!! ///6.声明方法 返回值类型为布尔 { nIndex++; return(nIndex < collection.items.GetLength(0)); }

public int Current //请解释,谢谢!!! ///7.声明属性,这里是只读的 { get { return(collection.items[nIndex]); } } } }

public class MainClass { public static void Main() { MyCollection col = new MyCollection(); Console.WriteLine("Values in the collection are:");

// Display collection items: foreach (int i in col) { Console.WriteLine(i); } } }

说的不是很细,因为我只大概看了一下,有错误请指出,具体还需要细说的请跟贴!

2005-01-25 11:59
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
谢谢楼上的,论坛还有很多高手没回家嘛!
2005-01-25 12:25
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
谢谢夸奖,没错误我就很高兴了,
我才看了2个月书哈,我和大家一起学习来的

2005-01-25 12:55
polestar707
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-12-11
得分:0 
public MyEnumerator GetEnumerator() { return new MyEnumerator(this); //return在这里具体的意思是什么?请指教,谢谢!!! ///3.返回MyEnumeratord的 } 这个函数的功能是什么呢?我看不明白,望大家解答,谢谢
2005-01-25 16:39
ufo0303
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-1-22
得分:0 
顶一下polestar707提出的问题,我也有点不清楚,请指点!!!
2005-01-26 09:51
风子
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2004-12-28
得分:0 
public MyEnumerator GetEnumerator() { return new MyEnumerator(this); //return在这里具体的意思是什么?请指教,谢谢!!! ///3.返回MyEnumeratord的 } 我的理解: 返回一个MyEnumerator类的实例,这个实例是用你调用该方法的MyCollection类实例作为参数构造的。 我也是刚学不到一个月,不知说的对不对。

学习、学习、还要再学习!提高、提高、一定能提高!
2005-01-26 16:39
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
以下是引用风子在2005-1-26 16:39:45的发言: public MyEnumerator GetEnumerator() { return new MyEnumerator(this); //return在这里具体的意思是什么?请指教,谢谢!!! }
在新建的对象函数GetEnumerator中返回构造函数,大概是get()属性的用法。
2005-01-30 10:36
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
return 就是返回那个对象
这个是为了枚举自定义的对象MyCollection, 所以定义了个MyEnumerator类来是实现MyCollection对象的枚举。
偶找的高手的原话,偶也不太理解

2005-01-31 16:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-11675-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.290783 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved