c#二維數組定義與賦值

一、二維數組的定義

在c#中,如果需要存儲多個相同類型的數據,可以使用數組來操作。而對於需要存儲多個一維數組的情況,就需要使用二維數組。

定義一個二維數組的語法為:

type[,] arrayName = new type[rowSize, columnSize];

其中,type表示數組中元素的類型,rowSize表示二維數組中行的數量,columnSize表示二維數組中列的數量。

例如,定義一個由3行4列的int型數組,可以這樣寫:

int[,] array = new int[3, 4];

二、二維數組的賦值

二維數組的賦值可以採用循環的方式逐個賦值,也可以使用花括號的方式進行賦值。

1. 循環逐個賦值

通過循環逐個賦值是一種比較基礎的方法,可以使用兩個嵌套的for循環來進行逐個賦值。例如,為上一個例子中的二維數組賦值,可以這樣寫:

for(int i=0; i<array.GetLength(0); i++)
{
    for(int j=0; j<array.GetLength(1); j++)
    {
        array[i, j] = i * array.GetLength(1) + j;
    }
}

其中,GetLength(0)返回數組的行數,GetLength(1)返回數組的列數。

2. 花括號賦值

使用花括號進行初始化也是一種常見的方式,在定義數組時初始化。例如,為一個3行4列的數組分別賦值,可以這樣寫:

int[,] array = new int[,]
{
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};

這樣就可以直接把數值賦給數組中對應的位置。

三、二維數組的操作

1. 訪問二維數組元素

通過數組名和下標的方式即可訪問二維數組中的元素。例如,訪問上述例子中第二行第三列的元素,可以這樣寫:

Console.WriteLine(array[1, 2]);  // 輸出結果:7

2. 二維數組作為參數進行傳遞

在方法中,可以使用二維數組作為參數進行傳遞。例如,下面這個方法可以打印出一個二維數組的所有元素:

static void PrintArray(int[,] array)
{
    for(int i=0; i<array.GetLength(0); i++)
    {
        for(int j=0; j<array.GetLength(1); j++)
        {
            Console.Write("{0} ", array[i,j]);
        }
        Console.WriteLine();
    }
}

3. 二維數組的遍歷

和操作一維數組類似,也可以使用foreach關鍵字遍歷二維數組:

foreach(int item in array)
{
    Console.Write("{0} ", item);
}

需要注意的是,使用foreach遍歷時,元素的順序是按照行的順序來遍歷的。

四、小標題

1. CBA總決賽

在CBA總決賽中,很多球員賽前會進行“數錢”動作來為比賽做準備。而如果需要把球員進行分組,就可以使用二維數組來進行映射。例如,將所有下標為奇數的球員放入一個數組,偶數的放入另一個數組:

string[] players = {"A", "B", "C", "D", "E", "F"};
string[,] teams = new string[2, 3];

for(int i=0; i<players.Length; i++)
{
    teams[i%2, i/2] = players[i];
}

Console.WriteLine("Team 1:");
for(int i=0; i<teams.GetLength(1); i++)
{
    Console.Write("{0} ", teams[0,i]);
}
Console.WriteLine();

Console.WriteLine("Team 2:");
for(int i=0; i<teams.GetLength(1); i++)
{
    Console.Write("{0} ", teams[1,i]);
}
Console.WriteLine();

2. Clash

Clash是一款多人在線遊戲,很多操作都涉及到數組的使用。例如,在遊戲中會有一個用戶列表,可以使用二維數組來表示每個用戶的各種屬性:

string[,] users = new string[3, 5]
{
    {"1", "Tom", "18", "M", "11111111111"},
    {"2", "Jerry", "19", "F", "22222222222"},
    {"3", "Mickey", "20", "M", "33333333333"}
};

3. CBA賽程

在CBA比賽中,經常會有多個比賽需要同時進行。可以用一個二維數組來表示這些比賽的時間、地點等信息:

string[,] games = new string[3, 4]
{
    {"2022-01-01 18:00", "A1", "B1", "Venue1"},
    {"2022-01-02 14:00", "C2", "D2", "Venue2"},
    {"2022-01-03 20:00", "E3", "F3", "Venue3"}
};

5. CCT5在線直播

在直播中,可以使用一個二維數組表示不同頻道和不同時段的直播信息:

string[,] live = new string[,]
{
    {"CCTV-5", "2022-01-01 18:00:00", "NBA: LA Lakers VS NY Knicks", "liveUrl1"},
    {"CCTV-5", "2022-01-02 14:00:00", "CBA: A Team VS B Team", "liveUrl2"},
    {"CCTV-6", "2022-01-03 20:00:00", "CBA: C Team VS D Team", "liveUrl3"}
};

五、結語

本文主要介紹了c#二維數組的定義與賦值,以及數組的訪問、操作和遍歷。二維數組的應用非常廣泛,可以用來存儲多個有關聯的數據。希望本文能夠幫助讀者更好地理解二維數組的使用方法。

原創文章,作者:JGLL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133888.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JGLL的頭像JGLL
上一篇 2024-10-04 00:02
下一篇 2024-10-04 00:02

相關推薦

  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python去掉數組的中括號

    在Python中,被中括號包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括號。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python符號定義和使用方法

    本文將從多個方面介紹Python符號的定義和使用方法,涉及注釋、變量、運算符、條件語句和循環等多個方面。 一、注釋 1、單行注釋 # 這是一條單行注釋 2、多行注釋 “”” 這是一…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python中的隊列定義

    本篇文章旨在深入闡述Python中隊列的定義及其應用,包括隊列的定義、隊列的類型、隊列的操作以及隊列的應用。同時,我們也會為您提供Python代碼示例。 一、隊列的定義 隊列是一種…

    編程 2025-04-29
  • Python編程技巧:如何定義一個函數n!,並計算5!

    在這篇文章中,我們將研究如何使用Python編程語言定義一個能夠計算階乘的函數,並且演示如何使用該函數計算5!。 一、階乘函數的定義 在Python中,我們可以使用一個簡單的遞歸函…

    編程 2025-04-29
  • Python定義兩個列表的多面探索

    Python是一種強大的編程語言,開放源代碼,易於學習和使用。通過Python語言,我們可以定義各種數據類型,如列表(list)。在Python中,列表(list)在處理數據方面起…

    編程 2025-04-29

發表回復

登錄後才能評論