黑馬程式設計師 棧的學習總結

2021-06-20 03:11:28 字數 1350 閱讀 6302

namespace mystack

int pos=0;//

while(cs.count>0)

pos++;

}if(result)

else

console.readkey();

//關於stack類

/*stack類是icollection介面的乙個實現,代表了乙個lifo的群集或乙個棧。該類在.net框架中是作為迴圈緩衝來實現的,這使得棧可以動態地分配進棧資料項的空間。

* 這個類似與動態陣列arraylist ,每次當棧達到滿數量的時候就會自動地將容量翻倍

*/stack s = new stack();

console.writeline(s.count);

stackst = new stack();

console.writeline(st.count);

string names = ;

stack s2 = new stack(names);//如果執行出棧操作,則首先將移除掉 「b」

s2.push("d");

stack s3 = new stack(5);//例項化並指定棧的初始容量

for (int i = 0; i < 6; i++)

console.writeline("棧中的資料項數量:" + s3.count);//當超過初始容量的時候,棧會自動的

object arrobj=new object[s3.count];

s3.copyto(arrobj, 0);//將棧中的資料項複製到陣列中 (按照出棧的順序進行)並且從指定陣列索引位置開始

//toarray()將棧中資料項集合轉換為乙個object型別陣列 (原理同copyto 但是不能指定起始索引位置)

console.readkey();}}

/// /// stack類

///

class cstack

/// /// 獲取資料項的數量

///

public int count

}/// /// 出棧操作

///

/// 資料項

public void push(object obj)

/// /// 出棧 (移除的是棧頂資料項,所以此處不需要引數)

///

public object pop()

/// /// 清除棧中所有的資料項

///

public void clear()

/// /// 獲取棧頂的資料項

///

///

public object peek()

}}

黑馬程式設計師 C Socket學習總結

windows phone 7手機開發 net培訓 期待與您交流!網路中的計算機實現通訊的前提是知道對方的ip位址和埠,然後建立通訊通道最後通訊,socket就是建立計算機通訊通道的類。伺服器端建立乙個監聽套接字呼叫listen方法來監聽客戶端請求,瀏覽器 客戶端 用已知的伺服器ip位址和埠號建立請...

黑馬程式設計師 Collection學習總結

asp.net unity開發 net培訓 期待與您交流!collection容器學習總結 1.collection是所有容器都會實現的乙個根介面,他下面又細分了list,map,set三大子介面,collection實現了陣列的所有功能,和陣列相比,collection可以動態的改變 大小,其操作...

黑馬程式設計師 多型總結

asp.net android ios開發 net培訓 期待與您交流!一 認識多型 1,多型體現 父類引用指向自己子類物件 class fu class zi extends fu fu f1 new fu zi z new zi fu f3 new zi 分析上例中fu f1 new fu 和zi...