C#知識點之數組

作者: 劍了  來源: 博客園  發布時間: 2008-09-08 17:07  閱讀: 4276 次  推薦: 0   原文鏈接   [收藏]  

數組是在我們編程當中經常用到的,想來大家對數組都有一定的概念,這部分內容將給大家詳細講解數組在C#中是如何來定義及使用的。

1.數組
定義:數組是具有同一類型的一組值,數組是引用類型的,因此存在內存堆中。數組中的元素值可以在定義數組時賦予,也可以在定義數組后對單個元素進行賦值。
一維數組例:

 

Code
public static void Main()
{
    //一維數組
    int[] inti = new int[3] { 1, 2, 3 };//定義一個數組inti并定義其只能有3個元素,值分別為1,2,3
    inti[1] = 4;//改變inti[1]也就是第二個元素的值為4.
    Console.WriteLine(inti[0], inti[1], inti[2]);
}
二維數組例:

 

 

Code
public static void Main()
{
    //二維數組
    int[,] inti = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } };//定義一個2行3例的二維數組inti,并為其賦值.
    inti[1, 0] = 5;//改變inti[1,0]也就是第二例,第一行的元素的值為5.

    for (int i = 0; i < inti.GetLength(0); i++) //inti.GetLength()方法為獲取數組指定維的元素個數.
    {
        for (int j = 0; j < inti.GetLength(1); j++)//第一個for循環遍歷二維數組的列,第二個for循環遍歷二維數組的行.
        {
            Console.WriteLine(inti[i, j]);//打印inti數組中指定元素的值.
        }
    }
}
注:我們可以改變[2,3]中的值,只是在改變二維數組的行數與列數,要想增加其維數,可以[2,3,2]這樣來表示.
交錯數組:
下面,我們介紹一個非常有個性的數組,叫做數組中的數組(交錯數組)

 

 

Code
public static void Main()
{
    //交錯數組
    int[][] inti = new int[3][];//與一維或多維數組不同,交錯數組需要定義二個[]號,在不指定初始指的情況下,必須指定第一個下標的個數.
    inti[0] = new int[] { 1, 2, 3 };//為交錯數組賦值
    inti[1] = new int[] { 3, 4, 5, 6, 7 };
    inti[2] = new int[] { 3, 4 };

    for (int i = 0; i < inti.Length; i++)//以inti的元素個數為循環次數
    {
        for (int j = 0; j < inti[i].Length; j++)//以inti[i]的元素個數為循環次數
        {
            Console.Write(inti[i][j]);//打印交錯數組
        }
        Console.WriteLine();//以inti的數組元素為準進行換行.
    }

}
注:我們看到這二維數組與交錯數組打印的結果差不多,但要注意的是,交錯數組內部的每個數組都是可以定維數的,另外不像二維數組那樣有列就有行,交錯數組中每個數組的元素值是可以不同。

 

0
0
 
標簽:C# 數組
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()