C# 基礎課堂筆記 中

來源:互聯網
上載者:User

標籤:初始化   無法   記憶體   通過   表示   資料類型   添加   ring   群組類型   

第五章:數組與集合
 1.數組
  數組:能存放任意多個同類型的資料
  數組由多個資料群組成(類型必須相同),資料又叫數組項,每個數組都有一個索引(下標),數組的索引(下標)是一個int類型的數字,索引(下標)從0開始,依次為數組中每一個數組型編號
   聲明:資料類型 [ ] 變數名;
   賦值:變數名=new 資料類型 [長度];
   合并書寫:資料類型 [ ] 變數名=new 資料類型 [ ] 變數名;
   一個數組建立後,它每一個資料項目的值,為數組項的預設值
   數字類型預設值為: 0
   bool 類型預設值為: false
   char類型預設值為: \0
   string類型預設值為:null  (表示沒有任何資料)
   數組項的類型,必須一致
 2. 資料的讀取和修改
   讀取格式:變數名 [索引]  (索引:資料項目的編號)
   語義:從指定的數組中,通過編號,取出某一個數組項的值。(傳回型別與數群組類型相同)
   修改
    格式:變數名 [ 索引]= 值
  使用數組初始化器,可在數組建立時,對其每一項賦值
  讀取數組長度:變數名.Length   傳回型別:int
3. 數組的定長性
  一個數組在建立後,它的長度固定不變
  
 數組的遍曆
  定義:是指從數組的第一頁開始,一次去玩數組所有項
  要實現遍曆,可以使用迴圈
  迴圈變數從 0  開始,依次取到數組的最大下標(數組的長度-1)在迴圈體中,使用迴圈變數作為下標,即可取出數組的每一項值

 1.交換排序
  
  把第一個位置的數字拿出來,依次和後面位置的數字進行比較,如果比後面的數字大,則交換位置
 集合
  數組定長,用於儲存固定數量的資料
   占記憶體少
   遍曆速度快
   數組賦值:變數名=new 資料類型 [長度];
   由於數組的定長性,所以賦值是必須指定長度,賦值後,長度固定不變


  集合不定長 ,儲存的資料數量,可以在程式的執行過程中,不斷的發生變化
   占記憶體多
   遍曆速度慢
  在功能上    數組能實現的所有功能,集合都能實現,反之  集合能實現的某些功能,數組難以實現
  List 集合
   建立
    格式 定義:List <資料類型>變數名;
    賦值:變數名=new List <資料類型>();
    定義和賦值合并書寫:list<資料類型>變數名=new list<資料類型>();
    集合是不定長的,所以賦值時無法指定長度,賦值後長度可以變化
    初始化器:變數名=new List<資料類型>{元素1;元素2;····元素n};
    集合沒有簡化寫法
   操作
  2.  添加元素
     定義:向集合的末尾,添加一個新的元素
     格式:變數名。Add(要添加的資料)
     (要添加的資料)必須與集合定義時,規定的元素類型一致
    插入元素
     定義:向集合指定的索引位置,插入一個新元素
     格式:變數名.Insert(索引,要插入的資料);
     插入的資料必須類型匹配
   3. 刪除元素
     1.   變數名.RemoveAt(索引);
     定義:刪除指定索引位置元素
     2.   變數名.Remove(資料);
     2  定義:刪除集合中與填寫項的資料相同的第一個匹配項
    4.修改元素
     定義:修改集合中某個元素的值
     格式:變數名[做引]=值
     讀取元素和數組的操作方式完全一樣
    擷取元素數量
     定義:擷取集合的長度
     格式:變數名.Count


 foreach迴圈
  只能用於遍曆數組或集合
  格式
  格式中的(變數):用於接收集合中的每一項資料
  格式中的資料類型和變數類型必須和數組或集合中的每一項的類型相同
  foreach迴圈和for 迴圈比較

C# 基礎課堂筆記 中

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.