自定義集合以及迭代器的理解:
class mylist
private int index = -1;
public mylist(int n )
}internal bool movenext()
internal int current }
}class program}}
//此時迭代器(index)的維護在mylist類內部,於是出現了乙個問題:如果需要雙重迴圈遍歷(三重、四重...),index將無法支援
class enumrator
private int nums = null;
private int index = -1;
internal bool movenext()
internal int current }
}class mylist
public mylist(int n )
}public enumrator getenumrator()
}class program
}console.read();}}
//乙個類實現了ienumerable介面,那麼這個類就就是集合
class mylist:ienumerable
public mylist(int n )
}public ienumeratorgetenumerator()
}ienumerator ienumerable.getenumerator()
}class program
}console.read();}}
```
C 筆記12 自定義集合和常用集合
常用集合 什麼是迭代器class mylist public mylist int n 因此不用foreach 用for如下 for int i 0 iprivate int index 1 public bool movenext public int current class program ...
C 自定義集合
自定義型別 public class product 自增id public string name 名稱 public string code 主鍵 public string category 型別 public decimal price public datetime producedate...
自定義集合型別
很多時候我們去自定義一些型別,更有些時候我們會把這些自定義型別封裝成集合,比如說現在有乙個自定義型別user 使用者 class user 使用者名稱 public string username 使用者這密碼 public string password 一般情況下,我們封裝集合時,是用泛型的li...