class iterationsample : ienumerable //框架
public ienumerator getenumerator() //collection 迭代器不用一次返回所有的資料 呼叫一次訪問乙個元素
class iterationsampleiterator : ienumerator //建立另外乙個類,讓分工明確 巢狀類實現集合迭代器
public bool movenext() //in 呼叫movenext函式
return position < parent.values.length; //postion為0 1 2 3 4 5 true之後true true ture true false
}//false 就跳出迴圈
public object current
int index = (position + parent.startingpoint); //實現封裝 返回元素 對位置進行偏移
index = index % parent.values.length;
return parent.values[index];}}
public void reset()
}static void main()
;iterationsample collection = new iterationsample(values, 3);
foreach (object x in collection) //x 為 d e a b c collectino呼叫getenumerator
}}
輸出d
eabc
深入理解 C 指標閱讀筆記 第六章
chapter6.h ifndef chapter 6 define chapter 6 深入理解c指標 學習筆記 第六章 typedef struct person person 結構體內存的釋放問題 void struct memory test endif chapter6.cpp inclu...
第六章深入python的set和dict
1.collections中的abc collection是sized,iterable,container的子類 1 from collections.abc import23 45 a 6true 2.dict的常見用法 1 a 2 2 34 清空字典 5a.clear 67 淺拷貝字典 淺拷貝...
關於第六章函式 c 的討論
函式第一節 函式 首先要知道在程式設計過程中為什麼要使用函式?函式的呼叫是不是使得c 的程式複雜了呢,而且沒有什麼實際用處呢?事實恰恰相反,函式的使用讓程式 的可讀性,可維護性更強。同時函式也可以被反覆呼叫,也提高了模組的可復用性。函式定義 了解什麼是函式?它的具體形式是什麼?函式是一組一起執行乙個...