基礎加強第三天 集合

2021-06-29 06:42:40 字數 2153 閱讀 8240

1、集合

//陣列:存值長度固定,型別固定

//集合:長度不固定,型別不固定

listlist = new list();

//我們可以通過add或者addrange方法向集合中新增值,但是,如果我們需要新增十個數的時候,用這個就不好了

//int nums = ;

//所以,針對上面出現的問題,我們通過迴圈向集合中新增資料

for (int i = 1; i < 10; i++)

list.insert(2, 100);  //向索引是2的位置插入100

for (int i = 0; i < list.count; i++)

根據索引來移除

list.toarray();//把集合轉成陣列

console.writeline("**********=");

console.readkey();

判斷集合中是否包含該元素

// list.count();集合的個數

2、集合案例

#region 練習一   兩個(list)集合和,把這兩個集合去除重複項合併成乙個

listlistone = new list() ;

listlisttwo = new list() ;

//迴圈第二個集合

for (int i = 0; i < listtwo.count; i++)

}//將第乙個集合通過迴圈輸出

for (int i = 0; i < listone.count; i++)

console.readkey();

#endregion

#region  練習二   隨機生成10個1-100之間的數放到list中,要求這10個數不能重複,並且都是偶數(新增10次,可能迴圈很多次)

//先定義乙個集合

listlist = new list();

random r = new random();

//不停地產生隨機數

while (list.count<10)

}//通過迴圈將集合中的資料列印出來

for (int i = 0; i < list.count; i++)

console.readkey();

#endregion

3、分揀奇偶數

#region 把分揀奇偶數的程式用泛型實現。

listlist = new list() ;

//定義乙個集合,來存放偶數

listlisteven = new list();

//定義乙個集合,來存放奇數

listlistodd = new list();

//迴圈集合

for (int i = 0; i < list.count; i++)

else

}//迴圈將偶數列印輸出

for (int i = 0; i < listeven.count; i++)

console.writeline("**********==");

//迴圈將奇數列印輸出

for (int i = 0; i < listodd.count; i++)

console.readkey();

#endregion

4、鍵值對練習

#region 鍵值對練習四

dictionarydic = new dictionary();

//向字典中新增元素

dic.add("卡卡西",30);

dic.add("梅西",24);

dic.add("鄭大世",34);

//先將鍵列印出來

console.writeline("***************=鍵**********===");

foreach (string item in dic.keys)

//將值列印出來

console.writeline("***************=值**********====");

foreach (int item in dic.values)

console.writeline("**********鍵值對*****===");

foreach (keyvaluepairitem in dic)

console.readkey();

#endregion

基礎加強第三天 練習總結

region 練習四 計算字串中每種字母出現的次數 面試題 welcome to chinaworld 不區分大小寫,列印 w2 e 2 o 3 string str welcome to chinaworld str str.tolower dictionarydic new dictionary...

第三天 C 基礎小結

今天主要複習了下c 基礎知識,其實大多數都和c的結構化程式沒什麼不同,都是大同小異的,從一定的角度上也說明了程式語言是想通的。c 基礎知識小結 1 c 只是一門程式語言,net只是乙個平台,clr是公共語言執行庫,作業系統是在硬體上的第一層軟體包裝,我們的操作就是基於作業系統之上的 2 c 的變數名...

LUA基礎學習第三天

物件導向 metatable mytable 將metable設定為mytable的元素,類似metatable為父類,繼承 setmetatable mytable,metatable 當表中不存在該目標key時,通過index可以在元表中進行查詢 q1 當表中存在該目標key時,不會去執行 in...