C#에서 직사각형 배열 또는 다차원 배열은 행렬 형식의 요소 구성을 나타냅니다. 다차원 배열은 2차원 또는 3차원만 가능합니다. 배열의 차원은 변수에 있는 데이터의 구성 형식을 나타냅니다. 따라서 다차원 배열은 요소를 행이나 열로 직렬 또는 순서로 구성한 것으로 정의할 수 있습니다.
구문:
다음은 다차원 배열의 구문입니다.
2차원 배열 선언.
int[,] x=new int[1,2];
3차원 배열 선언.
int[,,] x=new int[1,2,3];
위 구문은 2차원 배열과 3차원 배열(x)을 선언하는 형식을 지정합니다. 첫 번째 배열에는 1과 2라는 두 요소가 포함되어 있는 반면, 3차원 배열에는 1,2,3 요소가 포함되어 있습니다.
다차원 배열은 세 가지 방법으로 초기화할 수 있습니다
1. 선언 완료
int[,] x = new int[6,6];
위 사양은 배열 유형, 배열 크기, new 연산자 사용을 포함하여 2차원 배열을 완전히 초기화합니다.
2. 새 연산자를 사용하지 않고 초기화
int[,] x = { { 3,2,1 }, { 6,5,4 }, { 9,8,7 } };
3. 크기를 선언하지 않고 배열 초기화
int[,] x = new int[,]{ { 3,2,1 }, { 6,5,4 }, { 9,8,7 } };
다음은 C#의 다차원 배열의 예입니다.
다차원 배열의 선언 및 초기화를 설명하는 프로그램입니다. 아래 예에서는 C#에서 다차원 배열을 생성하는 방법을 보여줍니다.
코드:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { public static void Main(string[] args) { int[,] x = { { 3, 2, 1 }, { 6, 5, 4 }, { 9, 8, 7 } }; for (int a = 0; a < 3; a++) { for (int b = 0; b < 3; b++) { Console.Write(x[a, b] + " "); } Console.WriteLine(); } } } }
출력:
초기화, 2차원 배열 선언, 요소 액세스를 설명하는 프로그램
코드:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { /* declaring and initialising a two dimensional array*/ int[,] b = new int[6, 2] { { 1, 2 }, { 4, 3 }, { 5, 6 }, { 8,7 }, { 9 , 10 }, { 2, 3 } }; int i, j; /* accessing each of the elements value for the array */ for (i = 0; i < 6; i++) { for (j = 0; j < 2; j++) { Console.WriteLine("a[{0},{1}] = {2}", i, j, b[i, j]); } } Console.ReadKey(); } } }
출력:
위 프로그램은 다차원 배열의 배열 요소에 액세스하기 위한 위치 표시로 인덱스를 사용하는 방법을 보여줍니다.
두 개의 다차원 배열을 추가하는 프로그램
코드:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { public static void Main() { int[,] array1 = new int[3, 3]; int[,] array2 = new int[3, 3]; int[,] resultArray = new int[3, 3]; int i, j; Console.WriteLine("specify the members of the first array: "); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { array1[i, j] = Convert.ToInt32(Console.ReadLine()); } } Console.WriteLine("elements of the array1: "); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { Console.Write("{0} ", array1[i, j]); } Console.Write("\n"); } Console.WriteLine("specify the members of the array2: "); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { array2[i, j] = Convert.ToInt32(Console.ReadLine()); } } Console.WriteLine("elements of the array2: "); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { Console.Write("{0} ", array2[i, j]); } Console.Write("\n"); } for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { resultArray[i, j] = array1[i, j] + array2[i, j]; } } Console.WriteLine("resultArray of the array1 and array2 looks as below : "); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { Console.Write("{0} ", resultArray[i, j]); } Console.Write("\n"); } } } }
출력:
위 프로그램을 사용하여 첫 번째 배열의 각 요소를 두 번째 배열의 카운터 요소에 추가하여 배열에 대한 추가 작업을 완료했습니다. 예를 들어, array1의 첫 번째 요소는 1입니다. 마찬가지로 array2의 첫 번째 요소는 9입니다. 덧셈의 결과에는 첫 번째 요소가 10인 배열이 포함되어야 합니다.
다음은 다차원 배열의 장점과 단점입니다.
위 내용은 C# 다차원 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!