1. 程式人生 > >哈希表,隊列集合,棧集合,自定義函數

哈希表,隊列集合,棧集合,自定義函數

哈希 var 定義函數 each val ret htable 值類型 turn

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;

哈希表,隊列集合,棧集合,自定義函數