哈希表,隊列集合,棧集合,自定義函數
1 1)哈希表
定義:(不規定長度,不規定類型,不規定鍵的類型)
Hashtable ht=new hashtable();
(點擊小燈泡用using system.collection)
2)賦值:
(1):
ht[‘a‘]=1;
ht[0]="b";
ht["b"]=‘c‘;
(2) :
ht.Add(1,d); :相當於ht[1]=d
哈希表遍歷 :
1) foreach(var x in ht.keys )
{
console.write(x)
} :顯示為ht 的被賦值的內容也就是a,0,b,1
2) foreach( var x in ht.values)
{
console.write(x)
} :顯示為賦的值即:1,b,c,d
2 隊列集合:(先進先出)
1)定義: Queue Line=new Queue();
2)賦值: line.Enque("a");
line.Enque("b");
line.Enque("c");
3)讀取 console.writeline(line.Dequeue()); :寫幾個顯示幾個
console.writeline(line.Dequeue());
console.writeline(line.Dequeue());
console.read()
3 棧集合:先進後出
定義: stack<string>st= new stack<string>();
賦值: st.push(“7.62”);
st.push("5.56");
st.push("9");
console.writeline(st.pop()); 彈出
console.read
4 自定義函數:訪問修飾符 函數名(參數)
{
函數體;
return 返回值;
}
1)無參數,無返回值:
public static void abc() :無返回值需在static後跟VOID
{
console.writeline("我是函數")
}
2) 無參數,有返回值 :
public static string abc() :必須在static後跟返回值類型
{
return"abc";
}
3) 有參數 ,無返回值:
pubic static void abc(int a,int b)
{
console.writeline(a+b)
}
4) 有參數,有返回值:
5 結構體:
1) 定義: struct b
{
public int j
}
2)結構體實體化
b j1=new b();
j1.j=1;
哈希表,隊列集合,棧集合,自定義函數