先來說說一維數組的聲明方式,比如一個int類型數組的聲明方式是
int[] nums = new int[5];
這樣的聲明方式只是確定了數組的長度是5,此時nums數組內的5個值默認爲0。如果要在聲明數組時就給數組賦值,可以這麼做:
int[] nums = { 12, 21, 23, 15, 18 };
這樣在聲明數組時就給數組的成員賦初值了。
數組有什麼作用?數組可以指定一種值的類型,並對值進行一個打包的管理與使用,有時候這麼做會非常方便。比如一個小輔導班有5個學生,現在要記錄每個人的數學成績,就必須聲明五個int類型變量來操作。引用數組後,只需要按照上面的做法給數組賦值並保存。如果要輸出數組的值,只需要這麼做:
class Program
{
static void Main(string[] args)
{
int[] nums = { 12, 21, 23, 15, 18 };
Console.WriteLine("學生C的數學成績是:{0}", nums[2]);
Console.ReadKey();
}
}
數組的成員用下標來指定,數組的下標都是從0開始而不是從1開始。在上面的數組中,下標依次是:0、 1、 2、 3、 4,因此在上面代碼出現nums[5]是會出錯的。數組是引用類型,這意味着數組可以這麼使用:
class Program
{
static void Main(string[] args)
{
int[] nums = { 12, 21, 23, 15, 18 };
int[] nums2 = nums;
Console.WriteLine(nums2[0]);
nums[0] = 173;//將nums[0]的值修改後,nums2[0]的值也會發生改變
Console.WriteLine(nums2[0]);
Console.ReadKey();
}
}
在上面程序中,nums2指向的是nums數組的內存位置,因此nums的值發生改變,也會影響到nums2數組的值。