2023年7月6日 陣列集合

2022-02-22 14:32:22 字數 1642 閱讀 6646

---恢復內容開始---

1.變數是程式執行時在記憶體中儲存可變資料的容器

2.陣列長度固定 型別相同

3.陣列的分類:一維陣列 多維陣列 不規則陣列

4.陣列的應用 建立 賦值 應用

5.宣告一維陣列  資料型別 名稱 = new 資料型別[陣列長度]

6.宣告一維陣列 直接告訴陣列都有什麼值 資料型別 陣列名 = new 資料型別(進行賦值)

7.多維陣列又稱之為矩形陣列 宣告二維陣列 資料型別[,] 陣列名 = new  資料型別 [,] 

8.交錯陣列就是陣列的陣列 資料型別 陣列名 = new 資料型別 ;第乙個必須有值 值為陣列的長度

9.array類是c#中所有陣列的基類 他是在system命名空間中定義

10.在c#中 你可以傳遞陣列作為函式的引數 你可以通過指定不帶索引的陣列名稱來給函式傳遞乙個指向陣列的指標

11.c#中提供了params關鍵字 使呼叫陣列為形參的方法時 既可以傳遞陣列實參 也可以只傳遞一組陣列 params的使用格式為

public 返回型別 方法名稱(params 型別名稱 陣列名稱)

12.集合用於儲存型別不固定 長度可動態新增元素的容器

13.bcl中集合型別分為泛型集合與非泛型集合

14.非泛型集合的類和介面位於system.collections命名空間

15.泛型集合的類和介面位於system.collections.generic命名空間

16.system.collection命名空間的類

動態陣列(arraylist)

雜湊表(hashtable)

排序列表(sortedlist)

堆疊(stack)

佇列(queue)

點陣列(bitarray)

17.動態陣列 他代表了可被單獨索引的物件的有序集合 他基本上可以代替乙個陣列 但是與陣列不同的是 你可以使用索引在指定的位置新增和移除專案 動態陣列會自動重新調整他的大小 他也允許了在列表中進行動態記憶體分配 增加 和搜尋 排序各項

18.雜湊表 它使用鍵訪問集合中的元素 當你使用鍵訪問元素時候 則使用雜湊表 而且你可以識別乙個有用的鍵值 雜湊表的每一項都有乙個鍵/值 鍵用於訪問集合中的專案

19.排序列表 用於處理和表現類似key value 的鍵值才對 他可以使用鍵和索引來訪問列表中的項 排序列表是陣列和雜湊表的組合 它包含乙個可使用鍵或索引訪問各項的列表 如果你使用索引訪問各項 則他是乙個動態陣列 如果你使用鍵訪問各項 則他是乙個雜湊表 集合中的各項總是按鍵值排序

20.堆疊約等於棧 他代表了乙個後進先出物件集合 當你需要對各項進行後進先出的訪問時 則使用堆疊 當你在列表中新增一項 成為推入元素 當你從列表中移除一項時 成為彈出元素

21.佇列約等於堆 他代表了乙個先進先出的物件及合 當你需要對各項進行先進先出的訪問時 則使用佇列 當你在列表中新增一項 稱為入隊 當你從列表中移除一項時候 稱為出隊

22.點陣列 bitarray用來處理位集合 類管理乙個緊湊型的位值陣列 它使用布林值表示 其中true表示位是開啟的(1)false表示位是關閉的(0) 當你需要儲存位 但是事先不知道位數時候 則使用點陣列

23.堆是一種經過排序的樹形資料結構 沒個結點都有乙個值

24.棧 他是一種具有後進先出性質的資料結構 也就是說後存放的先取 先存放的後取 

---恢復內容結束---

2023年11月6日總結

今天做著題結果codeblocks突然出故障,然後剛寫完的 沒法編譯,我就鼓起勇氣直接交,結果果然就wa了,後來後面的題就想了思路沒寫,很失敗的一次比賽,下次要多安裝幾個編譯軟體。這幾天在做數論的題,但是做的很慢,基本上都是卡在細節處理上,今天下午也是一開始一直不對,除了樣例能過,後來他們說你重敲一...

2023年12月6日總結

今天感冒了,狀態有點不好,主要完成了平台介面註冊賦權的問題,還有報錯的問題,例如 200003 無許可權訪問,請核實請求的功能服務是否存在 210 rst.person.0027 錯誤碼 200003.2000030 實際上在平台上是賦權了的,但是還是報這個錯,後來我在看介面許可權看是否大小寫不一致...

2023年5月6日 今日總結

昨天一天差不多吧開發任務結完,今天要開始認真複習資料結構,同時把之前幾天忘記看的一些小知識補上 方式一 select from user where name like concat 吳 方式二 select from user where name like concat concat 吳 目前暫...