C#基礎之“容器”介紹(枚舉、結構體、數組)

 

目錄

“容器”類型:

一、枚舉

二、結構體

三、數組


一、枚舉

(一)什麼是枚舉?

是一個被命名的整型常數的集合,枚舉在日常生活中很常見,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一個枚舉。

 

 

二、結構體

三、數組

(一)什麼是數組?

所謂數組,是有序的元素序列。 若將有限個類型相同的變量的集合命名,那麼這個名稱爲數組名。組成數組的各個變量稱爲數組的分量,也稱爲數組的元素,有時也稱爲下標變量。用於區分數組的各個元素的數字編號稱爲下標。數組是在程序設計中,爲了處理方便, 把具有相同類型的若干元素按無序的形式組織起來的一種形式。 [1]  這些無序排列的同類數據元素的集合稱爲數組。

數組是用於儲存多個相同類型數據的集合。

 

(二)爲什麼要有數組?

與結構體一樣,都是存儲/聲明多個變量的集合(容器),但是數組是:一次性聲明多個相同類型的變量

 

(三)數組的聲明方式:4種

        //第一種:

          int[] nums1 = new int[] { 1, 2, 3 };   //聲明一個名爲numbers的數組,大括號中有幾個數,數組就有幾個值。這裏數組有3個值:2、3、4

          //第二種

          int[] nums2 = new int[10];   //長度爲10([ ]中的值表示數組的長度),(下標)索引爲0-9(下標永遠是從0開始,到 Maxsize-1), int類型

           //第三種;

          int[] nums3 = new int[3] { 1, 2, 3 };   //一個蘿蔔一個坑,[ ]裏邊規定了長度爲幾,大括號就確定有幾個數

          //第四種:

            int[] nums4 = { 1, 2, 3, 4 };//省略的寫法,有4個值

注意:[]裏邊的值表示的是數組的長度,而{}裏邊表示的是數組的值(或者說是初始值)

 

(四)數組的賦值、取值

 1. //數組的存值

            nums[8]= 100;  //在下標爲8的地方存了一個數100;

            nums[5] = 23;  //在下標爲5的地方存了一個數23

  注意:數組的存值和取值都是通過 下標或者索引來進行賦值和取值的

2.若數組容量特別大,採用這種賦值/取值方式太麻煩,所以可以使用For循環對數組進行賦值和取值:

 //賦值
   for (int i = 0; i < 5; i++)
     {
       nums[i] = 10;
      }

   //取值
   // 遍歷------就是把所有的都過一遍,可以給每一個數組下標賦值和取值
     for (int i = 0; i < 5; i++)
      {
        Console.WriteLine(nums[i]);
      }//這樣賦值,實現的取值是任何下標空間存的都是10
     Console.ReadKey();

也可以實現讓不同的空間賦值不同:

//自己拓展---實現每個i的空間比上一個i數值大10
            int[] nums = new int[5];//索引是從0-4
            //賦值
            int s = 0;
            for (int i = 0; i < 5; i++)
            {
                nums[i] = s + 10;//nums[i]=nums[i]+10;
                //s += nums[i];//因爲nums[i]是變量,這樣實現,s也一直變化,是兩個變量在相加賦值
                s += 10;//讓s每次加一個常量10,讓每次i+1的時候,nums[i]與增加10的s相加,這樣實現每個i比上一個i加10
            }
            //取值
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine(nums[i]);
            }
            Console.ReadKey();

數組不僅可以存儲int類型的數據,幾乎任意類型都可以聲明數組,但是同一個數組只能存儲多個相同數組類型的數據。

 

瞭解了枚舉、結構體、數組這三種“容器”的基本知識,我們應該在以後的學習中多多使用這種集合的形式,比較方便代碼的編寫以及提高代碼的可複用性。數組的應用的也很多,一般用數組解決的問題有:求平均值,求最大值,求和,排序等問題,請見下篇博客~~~

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章