認真CS丨堆疊

2021-10-01 08:26:37 字數 672 閱讀 5985

堆疊(stack):

代表了乙個後進先出的物件集合。當向堆疊列表中新增一項,稱為推入元素。當從堆疊列表中移除一項時,稱為彈出元素。

堆疊使用方法如下:

stackobjs = new stack();

objs.clear(); //移除 堆疊objs 所有元素

bool iscon = objs.contains(gameobject); //判斷 堆疊objs 裡是否包含此元素

gameobject obj_00 = objs.peek(); //返回在 堆疊objs 頂部的物體。(不移除)

gameobject obj_01 = objs.pop(); //移除並返回在 堆疊objs 的頂部的物件。

objs.push(gameobject); //向 堆疊objs 的頂部新增乙個物件。

object newarray = objs.toarray(); //複製 堆疊objs 到乙個新的陣列中。

認真CS丨列舉器

實現了ienumerator介面的類稱為列舉器 using system.runtime.interopservices namespace system.collections 摘要 將列舉數推進到集合的下乙個元素。返回結果 如果列舉數已成功地推進到下乙個元素,則為 true 如果列舉數傳遞到集合...

認真CS丨泛型

為什麼要用泛型?那麼先來看下面兩個功能相似的非泛型類 這個類都是int class myintstack 這個類都是float class myfloatstack 第乙個類實現了int型的功能,第二個類通過剪下 改類名 將int改為float實現float型功能,通過這種方式的變換實現float型...

認真CS丨yield迭代

首先我們來說下迭代的目的 迭代是將自定義類變為自定義類陣列,並遍歷它 在c 1.0和c 2.0這兩個版本中,c 2比c 1多了乙個更簡潔的迭代方法 1 定義單個類 2 定義這個類的陣列的列舉器方法 3 定義getenumerator方法 4 對該類陣列賦值,並例項化3getenumerator方法,...