第三章 流程控制語句
1.switch
1.1c#中switch不支援從乙個case標籤貫穿到另乙個case標籤,除非case中沒有**
1.2 break 只能用於 迴圈語句(while ,do while, for ,foreach),switch,
if注意:
if 不能單獨與break使用,if要巢狀在迴圈語句中 例:
for(int a=0;a<10;a++) }
2.foreach
foreach(var item
incollection)
var 變數型別
item 用於遍歷陣列的變數(變數型別為 var )
collection 被遍歷的陣列
第四章 陣列
1陣列初始化
1.1一維陣列初始化
type [ ] arrayname = new type [ val1 ]
type [ ] arrayname = new type [ ]
type [ ] arrayname =
1.2.二維陣列初始化
type [ , ] arrayname = new type [ val1 , val2 ] , , . . . }
type [ , ] arrayname = new type [ , ] , , . . . }
type [ , ] arrayname = , , . . . }
注意:交錯陣列:只定義了val1 或val2
當只定義了val1時陣列行數由val1確定,列輸不確定
只定義了val2 時陣列列數由val2確定,行數不確定
1.3.多維陣列初始化(與二維相似)
例:int [ , , ] = new int [2,4,3]
, ,, }
, ,, }
}2.靜態陣列和動態陣列
2.1靜態陣列
由system .array類實現 // 詳細見:
陣列維度大小不可改變
屬性:length 陣列長度(陣列中元素總數)32位
longlength 陣列長度 64位
rank 維度
(array 與arraylis t相同部分)
isreadonly 表示陣列是否為唯讀 //返回true 為唯讀
isfixedsize 表示陣列大小是否固定
(多執行緒)
issynchronize 表示是否同步訪問陣列
syncroot 獲取同步陣列訪問物件
方法:
getvalue(int32) 獲得陣列指定位置的值
setvvalue(int32)
clear()//清楚陣列中指定位置元素
例:int numbers1 =
array.clear(numbers1, 2, 5)
//輸出: 1 2 0 0 0 0 0 8 9
int [ , ] numbers = new int [ , ] ,,
}array.clear(numbers2, 2, 5)
//輸出:1 2 0
0 0 0
0 8 9
indexof()//第乙個匹配元素索引
lastindexof()//最後乙個匹配元素索引
copy()//部分複製
copyto()//全部複製
sort()//一維陣列排序
reverse()//反轉一維陣列中元素的排序
getlength();//指定維度陣列長度
getlonglength()
2.2動態陣列
system.arraylist
屬性count 屬性是目前arraylist包含的元素的數量,這個屬性是唯讀的
capacity 屬性是目前arraylist能夠包含的最大數量,可以手動的設定這個屬性,但是當設定為小於count值的時候會引發乙個異常。
(array 與arraylis t相同部分)
isreadonly 表示陣列是否為唯讀 //返回true 為唯讀
isfixedsize 表示陣列大小是否固定
(多執行緒)
issynchronize 表示是否同步訪問陣列
syncroot 獲取同步陣列訪問物件
方法add(v):新增乙個元素(引數v,任何型別)到當前列表的末尾
addrange方法用於新增一批元素到當前列表的末尾remove方法用於刪除乙個元素,通過元素本身的引用來刪除removeat(i):方法用於刪除乙個元素,通過索引值(引數i)來刪除
insert用於新增乙個元素到指定位置,列表後面的元素依次往後移動
insertrange用於從指定位置開始新增一批元素,列表後面的元素依次往後移動
removerange用於刪除一批元素,通過指定開始的索引和刪除的數量來刪除
removeat()//刪除指定位置元素
remove()//刪除指定元素
clear():方法用於清除現有所有的元素
contains(v):方法用來查詢某個物件(引數v)在不在列表之中
toarray(type t):這個方法把arraylist的元素copy到乙個新的陣列中,引數為type型別(/複製到一維陣列)
copyto()//複製到一維陣列
2023年5月13日學習筆記
1.關於clonerange 和clonecontents clonerange是建立乙個新的range物件,表示與當前range物件相同的區域 這是用來轉殖的文字 clone 哈哈哈哈 clone clonecontents是把range內容複製到乙個documentfragment中 extra...
2023年5月24日 2023年5月24日
今天是第六年.我可能要感謝那天的自己吧,窗外是熙攘的歡聲笑語,我吃完了晚飯趁著太遠還沒下山,捧著我那本 去年到今年這一年,先是度過了找工作的困擾.之後憤然離開布斯來到了北京.當時加入一家不是做遊戲的公司,我是很抗拒的.畢竟是工作後第一次離開遊戲圈,加入家具圈.當時的考慮就是一是投了那麼多簡歷,那個於...
2023年9月24日 總結
9月23日 因為已經很長時間沒有做過廣搜的題目,所以對廣搜變得生疏。所以這兩天 做了幾道廣搜的經典題目,並做了延伸,下面是心得和體會。理解廣搜。寬度優先搜尋演算法 又稱廣度優先搜尋 是最簡便的圖的搜尋演算法之一,這一演算法也是很多重要的圖的演算法的原型。dijkstra單源最短路徑演算法和prim最...