array 的容量是固定的,而 arraylist 的容量是根據需要自動擴充套件的。arraylist 提供新增、插入或移除某一範圍元素的方法。
arraylist就是傳說中的動態陣列,用msdn中的說法,就是array的複雜版本,它提供了如下一些好處:
動態的增加和減少元素
實現了icollection和ilist介面
靈活的設定陣列的大小
eg:(array)
list
eg:(list)
listmlist = new list();
string temarr = ;
listtestlist = new list(temarr);
string temarr = ;mlist.addrange(temarr);
mlist.insert(1,"hei");
list. contains(t item)返回true或false
if(mlist.contains("hunter"))
else
(list與arraylist差不多)
4. 雜湊表(hashtable)
eg:(dictionary)
//例項化物件
dictionarydic = new dictionary();
//物件打點新增
dic.add(1, "one");
dic.add(2, "two");
dic.add(3, "one");
//提取元素的方法
string a = dic[1];
string b = dic[2];
string c = dic[3];
//1、2、3是鍵,分別對應「one」「two」「one」
//上面**中分別把值賦給了a,b,c
堆疊(stack)
stack st = new stack();
st.push('a');
st.push('m');
st.push('g');
st.push('w');
佇列(queue)
for和c差不多
foreach:
foreach 語句為陣列或物件集合中的每個元素重複乙個嵌入語句組。foreach 語句用於迴圈訪問集合以獲取所需資訊,但不應用於更改集合內容以避免產生不可預知的***。
foreach(type identifier in expression)
type(型別)和identifier(識別符號)用於宣告迴圈變數,expression(表示式)對應集合。
intarr=newint;
foreach(int i in arr)
while
int i=0;
while(iswitch
(和c差不多)
借了個栗子:
console.write("請輸入分數(整數): ");
int score_in = convert.toint32(console.readline());
if (score_in < 0) score_in = -100;//防止-9到-1被歸為不及格
switch(score_in/10)
學習筆記整理心得
最近學習shell和python。發現在學習過程中對於筆記的整理很是重要,總結筆記搞笑學習的心得 一,把知識結構畫出來,圖比文字更能好的理解記 比如http 協議 所有都一目了然。二,筆記要簡潔,我個人建議用筆記本,這樣還能打破對於電腦畫圖軟體的瓶頸,要隨時我學到的東西或能用圖表示的東西畫下來,記下...
C 學習筆記整理1
值型別和引用型別 1.framwork 記憶體中的劃分 1.1.資料區 例如各種變數 a.棧 stack 值型別,進棧,結構,列舉,double,能被直接訪問 1.2 區 例如,int a,b a b 方法型別的定義 2.只要變數中儲存的是自己就是資料 3.a.int a 17965 a的記憶體位址...
C語言基礎 學習筆記整理3
1.預處理指令所有的預處理指令都是以 開頭 預處理指令分3種 1 巨集定義 2 條件編譯 3 檔案包含 預處理指令在 翻譯成0和1之前執行 預處理的位置是隨便寫的 預處理指令的作用域 從編寫指令的那一行開始,一直到檔案結尾,可以用 undef取消巨集定義的作用 巨集命名規範 一般用大寫或者以k開頭,...