目錄
一、枚舉
(一)什麼是枚舉?
是一個被命名的整型常數的集合,枚舉在日常生活中很常見,例如表示星期的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類型的數據,幾乎任意類型都可以聲明數組,但是同一個數組只能存儲多個相同數組類型的數據。
瞭解了枚舉、結構體、數組這三種“容器”的基本知識,我們應該在以後的學習中多多使用這種集合的形式,比較方便代碼的編寫以及提高代碼的可複用性。數組的應用的也很多,一般用數組解決的問題有:求平均值,求最大值,求和,排序等問題,請見下篇博客~~~