C#交錯(cuò)數(shù)組淺析
更新時(shí)間:2012年09月21日 09:09:43 作者:
這里介紹C#交錯(cuò)數(shù)組,數(shù)組是具有同一類型的一組值,數(shù)組是引用類型的,因此存在內(nèi)存堆中。數(shù)組中的元素值可以在定義數(shù)組時(shí)賦予,也可以在定義數(shù)組后對(duì)單個(gè)元素進(jìn)行賦值
C#數(shù)組有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#交錯(cuò)數(shù)組,包括介紹一維數(shù)組例、二維數(shù)組例、C#交錯(cuò)數(shù)組等方面。
數(shù)組是在我們編程當(dāng)中經(jīng)常用到的,想來(lái)大家對(duì)數(shù)組都有一定的概念,這部分內(nèi)容將給大家詳細(xì)講解數(shù)組在C#中是如何來(lái)定義及使用的。
定義:數(shù)組是具有同一類型的一組值,數(shù)組是引用類型的,因此存在內(nèi)存堆中。數(shù)組中的元素值可以在定義數(shù)組時(shí)賦予,也可以在定義數(shù)組后對(duì)單個(gè)元素進(jìn)行賦值。
一維數(shù)組例:
public static void Main()
{
//一維數(shù)組
int[] inti = new int[3] { 1, 2, 3 };
//定義一個(gè)數(shù)組inti并定義其只能有3個(gè)元素,值分別為1,2,3
inti[1] = 4;//改變inti[1]也就是第二個(gè)元素的值為4.
Console.WriteLine(inti[0], inti[1], inti[2]);
}
二維數(shù)組例:
public static void Main()
{
//二維數(shù)組
int[,] inti = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } };
//定義一個(gè)2行3例的二維數(shù)組inti,并為其賦值.
inti[1, 0] = 5;//改變inti[1,0]也就是第二例,第一行的元素的值為5.
for (int i = 0; i < inti.GetLength(0); i++)
//inti.GetLength()方法為獲取數(shù)組指定維的元素個(gè)數(shù).
{
for (int j = 0; j < inti.GetLength(1); j++)
//第一個(gè)for循環(huán)遍歷二維數(shù)組的列,第二個(gè)for循環(huán)遍歷二維數(shù)組的行.
{
Console.WriteLine(inti[i, j]);
//打印inti數(shù)組中指定元素的值.
}
}
}
注:我們可以改變[2,3]中的值,只是在改變二維數(shù)組的行數(shù)與列數(shù),要想增加其維數(shù),可以[2,3,2]這樣來(lái)表示.
C#交錯(cuò)數(shù)組:
下面,我們介紹一個(gè)非常有個(gè)性的數(shù)組,叫做數(shù)組中的數(shù)組(C#交錯(cuò)數(shù)組)
public static void Main()
{
//交錯(cuò)數(shù)組
int[][] inti = new int[3][];
//與一維或多維數(shù)組不同,交錯(cuò)數(shù)組需要定義二個(gè)[]號(hào),
在不指定初始指的情況下,必須指定第一個(gè)下標(biāo)的個(gè)數(shù).
inti[0] = new int[] { 1, 2, 3 };//為交錯(cuò)數(shù)組賦值
inti[1] = new int[] { 3, 4, 5, 6, 7 };
inti[2] = new int[] { 3, 4 };
for (int i = 0; i < inti.Length; i++)
//以inti的元素個(gè)數(shù)為循環(huán)次數(shù)
{
for (int j = 0; j < inti[i].Length; j++)
//以inti[i]的元素個(gè)數(shù)為循環(huán)次數(shù)
{
Console.Write(inti[i][j]);
//打印交錯(cuò)數(shù)組
}
Console.WriteLine();
//以inti的數(shù)組元素為準(zhǔn)進(jìn)行換行.
}
}
注:我們看到這二維數(shù)組與C#交錯(cuò)數(shù)組打印的結(jié)果差不多,但要注意的是,C#交錯(cuò)數(shù)組內(nèi)部的每個(gè)數(shù)組都是可以定維數(shù)的,另外不像二維數(shù)組那樣有列就有行,C#交錯(cuò)數(shù)組中每個(gè)數(shù)組的元素值是可以不同。
數(shù)組是在我們編程當(dāng)中經(jīng)常用到的,想來(lái)大家對(duì)數(shù)組都有一定的概念,這部分內(nèi)容將給大家詳細(xì)講解數(shù)組在C#中是如何來(lái)定義及使用的。
定義:數(shù)組是具有同一類型的一組值,數(shù)組是引用類型的,因此存在內(nèi)存堆中。數(shù)組中的元素值可以在定義數(shù)組時(shí)賦予,也可以在定義數(shù)組后對(duì)單個(gè)元素進(jìn)行賦值。
一維數(shù)組例:
復(fù)制代碼 代碼如下:
public static void Main()
{
//一維數(shù)組
int[] inti = new int[3] { 1, 2, 3 };
//定義一個(gè)數(shù)組inti并定義其只能有3個(gè)元素,值分別為1,2,3
inti[1] = 4;//改變inti[1]也就是第二個(gè)元素的值為4.
Console.WriteLine(inti[0], inti[1], inti[2]);
}
二維數(shù)組例:
復(fù)制代碼 代碼如下:
public static void Main()
{
//二維數(shù)組
int[,] inti = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } };
//定義一個(gè)2行3例的二維數(shù)組inti,并為其賦值.
inti[1, 0] = 5;//改變inti[1,0]也就是第二例,第一行的元素的值為5.
for (int i = 0; i < inti.GetLength(0); i++)
//inti.GetLength()方法為獲取數(shù)組指定維的元素個(gè)數(shù).
{
for (int j = 0; j < inti.GetLength(1); j++)
//第一個(gè)for循環(huán)遍歷二維數(shù)組的列,第二個(gè)for循環(huán)遍歷二維數(shù)組的行.
{
Console.WriteLine(inti[i, j]);
//打印inti數(shù)組中指定元素的值.
}
}
}
注:我們可以改變[2,3]中的值,只是在改變二維數(shù)組的行數(shù)與列數(shù),要想增加其維數(shù),可以[2,3,2]這樣來(lái)表示.
C#交錯(cuò)數(shù)組:
下面,我們介紹一個(gè)非常有個(gè)性的數(shù)組,叫做數(shù)組中的數(shù)組(C#交錯(cuò)數(shù)組)
復(fù)制代碼 代碼如下:
public static void Main()
{
//交錯(cuò)數(shù)組
int[][] inti = new int[3][];
//與一維或多維數(shù)組不同,交錯(cuò)數(shù)組需要定義二個(gè)[]號(hào),
在不指定初始指的情況下,必須指定第一個(gè)下標(biāo)的個(gè)數(shù).
inti[0] = new int[] { 1, 2, 3 };//為交錯(cuò)數(shù)組賦值
inti[1] = new int[] { 3, 4, 5, 6, 7 };
inti[2] = new int[] { 3, 4 };
for (int i = 0; i < inti.Length; i++)
//以inti的元素個(gè)數(shù)為循環(huán)次數(shù)
{
for (int j = 0; j < inti[i].Length; j++)
//以inti[i]的元素個(gè)數(shù)為循環(huán)次數(shù)
{
Console.Write(inti[i][j]);
//打印交錯(cuò)數(shù)組
}
Console.WriteLine();
//以inti的數(shù)組元素為準(zhǔn)進(jìn)行換行.
}
}
注:我們看到這二維數(shù)組與C#交錯(cuò)數(shù)組打印的結(jié)果差不多,但要注意的是,C#交錯(cuò)數(shù)組內(nèi)部的每個(gè)數(shù)組都是可以定維數(shù)的,另外不像二維數(shù)組那樣有列就有行,C#交錯(cuò)數(shù)組中每個(gè)數(shù)組的元素值是可以不同。
相關(guān)文章
C# 9.0新特性——擴(kuò)展方法GetEnumerator支持foreach循環(huán)
這篇文章主要介紹了C# 9.0新特性——擴(kuò)展方法GetEnumerator支持foreach循環(huán)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c# 9.0,感興趣的朋友可以了解下2020-11-11c# 動(dòng)態(tài)構(gòu)建LINQ查詢表達(dá)式
這篇文章主要介紹了c# 如何動(dòng)態(tài)構(gòu)建LINQ查詢表達(dá)式,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下2020-11-11VS2012 未找到與約束ContractName匹配的導(dǎo)出
這篇文章主要介紹了在更新的windows補(bǔ)丁后,Visual Studio 用戶可能無(wú)法打開(kāi)或創(chuàng)建 C++ 或 JavaScript 文件或項(xiàng)目,小編的解決辦法,希望可以幫助到大家2018-04-04DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實(shí)例
這篇文章主要介紹了DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實(shí)現(xiàn)方法,以實(shí)例形式講述了創(chuàng)建Drill-Down樣式的Title原理與實(shí)現(xiàn)過(guò)程,需要的朋友可以參考下2014-10-10C#實(shí)現(xiàn)在服務(wù)器端裁剪圖片的方法
這篇文章主要介紹了C#實(shí)現(xiàn)在服務(wù)器端裁剪圖片的方法,涉及C#操作圖片的相關(guān)技巧,需要的朋友可以參考下2015-04-04