裝箱 拆箱 hashtable集合

2022-10-08 21:15:14 字數 1262 閱讀 5662

1、裝箱、拆箱

1)裝箱用的什麼型別,拆箱的時候也用什麼型別

int n = 10

;object o=n;

int nn=(int

)o;console.writeline(nn);

2、hashtable:鍵---值集合

字典:拼音----->漢字

//鍵---->值

//建立了乙個鍵值對集合

hashtable ht=new

hashtable();

ht.add("a

", 1

); ht.add("b

", 2

); ht.add("男

",false

); ht.add(

"80kg

", 178.99

);

//鍵必須是唯一的,值是可以重複的

ht.add("

c", 1

);

//給值重新賦值

ht["

c"] = 3

;

//判斷是否包含鍵

if (!ht.containskey("男"

))

else

//清空集合

ht.clear();

foreach(var itme in

ht.keys)

,值",itme,ht[itme]);

}console.writeline(ht);

3、統計welcome to china  中的每個字元出現的次數

//

統計welcome to china 中的每個字元出現的次數

string str = "

welcom to china";

//字元------->出現的次數

hashtable ht = new

hashtable();

for(int i = 0; i < str.length; i++)

//相同字元出現,+1

if (!ht.containskey(str[i]))

else

}foreach (var itme in

ht.keys)

出現了次

", itme, ht[itme]);

}

裝箱和拆箱,自動裝箱和自動拆箱

以integer的建立為例。裝箱 把基本資料型別轉換成包裝類物件 int integer integer num1 new integer 17 拆箱 把乙個包裝類的物件,轉換成基本型別的變數 integer int int num2 num1.intvalue 自動裝箱 integer num3 ...

裝箱和拆箱

在c 中的有兩種型別的變數 值型別和引用型別。當值型別和引用型別相互轉化時,會發生裝箱和拆箱的過程。這裡有一點要宣告 經過拆箱或裝箱的物件會多出它自己乙份拷貝,如圖所示 從圖可以看出它和它的拷貝不在乙個儲存區域。這也是值型別和引用型別的區別所在。值型別總是在棧中,而引用型別總是在託管堆中。目前j2s...

裝箱和拆箱

裝箱 boxing 和拆箱 unboxing 是c 型別系統中重要的概念。它通過允許任何數值型別的資料被轉換為任何形式型別的物件提供了數值型別和引用型別間的緊密聯絡。裝箱和拆箱使得對在其中任何型別都可以最終被看作物件的型別系統的統一的觀察變為可能。裝箱轉換允許任何數值型別可以隱式地轉換為 objec...