您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“C#中的數(shù)組怎么賦值”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“C#中的數(shù)組怎么賦值”吧!
在第三篇文章中,已經(jīng)了解了變量是用來(lái)存儲(chǔ)一個(gè)值的。那么,如果我們想要存儲(chǔ)更多的值,應(yīng)該用什么方法?
數(shù)組就是可以用來(lái)存儲(chǔ)多個(gè)值的其中一個(gè)方法。但數(shù)組也有限制,例如數(shù)組里面的值必須是相同數(shù)據(jù)類(lèi)型的,而且數(shù)組是固定大小的,因此不能任意更改數(shù)組大小。
在 C# 中,數(shù)組的創(chuàng)建方式有三種:
第一種,通過(guò)索引值賦值
int[] nums = new int[3];
nums[0] = 1;
new - 數(shù)組是 C# 中的引用數(shù)據(jù)類(lèi)型,所以會(huì)使用 new 關(guān)鍵詞來(lái)創(chuàng)建數(shù)組實(shí)例。
int[3] - 表示確定數(shù)組的大小為 3,也就是長(zhǎng)度為 3,可以存儲(chǔ) 3 個(gè)相同類(lèi)型的值。
nums[0] - 表示數(shù)組 nums 第一個(gè)位置的值。關(guān)于索引的問(wèn)題,下面詳解。
第二種,聲明數(shù)組的同時(shí)直接賦值
int[] nums = {1, 2, 3};
這種方法雖然沒(méi)有使用 new 關(guān)鍵字來(lái)創(chuàng)建數(shù)組實(shí)例,但在編譯的時(shí)候,編譯器會(huì)為之添加上。
大括號(hào)里面數(shù)值的個(gè)數(shù),就將會(huì)是數(shù)組的大小。每個(gè)值按順序,依次排列在數(shù)組中。
第三種,創(chuàng)建并初始化數(shù)組
int[] nums = new int[3]{1, 2, 3};
int[3] - 方括號(hào)中的數(shù)值大小可有可無(wú),如果指定了大小,那么后面大括號(hào)所跟的數(shù)值個(gè)數(shù)必須和大小一致;如果沒(méi)有指定,那么大括號(hào)里的數(shù)值個(gè)數(shù)就將會(huì)是該數(shù)組的大小。
數(shù)組中的元素,是通過(guò)帶有索引的數(shù)組名來(lái)進(jìn)行訪問(wèn)的。因此,就可以對(duì)數(shù)組中指定位置的元素進(jìn)行修改等操作。
例如:將下面數(shù)組中的第二個(gè)位置元素改換為 7.
int[] nums = {1, 2, 3};
nums[1] = 7;
如此一來(lái)就已經(jīng)完成了修改。使用 foreach 循環(huán),來(lái)查看一下數(shù)組中的元素。
for(int elm in nums){
Console.WriteLine(elm);
}
從結(jié)果可以看到,數(shù)組第二個(gè)位置的值已經(jīng)從 2 修改為 7.
這里還要說(shuō)一下索引的問(wèn)題:
在絕大多數(shù)的編程語(yǔ)言當(dāng)中,索引一般都是從 0 開(kāi)始的。因此 nums[0] 就表示數(shù)組中的第一個(gè)位置;nums[1] 就表示數(shù)組中的第二個(gè)位置...以此類(lèi)推。
上面說(shuō)的這些都屬于是一維數(shù)組,但在現(xiàn)實(shí)中,一維數(shù)組可能不足以滿足我們的需求,可能需要更多維度的數(shù)組。
一維數(shù)組:[1, 2, 3, 4, 5]
二維數(shù)組:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
從上面來(lái)看,二維數(shù)組就是一維數(shù)組里面套著一維數(shù)組。也就是說(shuō)二維數(shù)組是數(shù)組的數(shù)組。
int[][] nums = new int[2][2];
nums[0][0] = 1;
nums[0][1] = 2;
nums[1][0] = 3;
nums[1][1] = 4;
// nums = [[1, 2], [3, 4]]
二維數(shù)組的創(chuàng)建和賦值和一維數(shù)組其實(shí)是一樣的。
以此類(lèi)推,多維數(shù)組就是在不停地套娃,數(shù)組套著數(shù)組,無(wú)限套。
到此,相信大家對(duì)“C#中的數(shù)組怎么賦值”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。