c 筆記整理(2023年9月5日)

2021-07-22 09:36:22 字數 2644 閱讀 4698

第三章  流程控制語句

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最...