Dalam C#, tatasusunan segi empat tepat atau tatasusunan berbilang dimensi merujuk kepada organisasi elemen dalam format matriks. Tatasusunan berbilang dimensi hanya boleh terdiri daripada dua atau tiga dimensi. Dimensi tatasusunan merujuk kepada format organisasi data dalam pembolehubah. Oleh itu, kita boleh mentakrifkan tatasusunan berbilang dimensi sebagai organisasi unsur dalam siri atau jujukan sebagai baris atau lajur.
Sintaks:
Di bawah ialah sintaks Tatasusunan Berbilang Dimensi:
Pengisytiharan tatasusunan 2D.
int[,] x=new int[1,2];
Pengisytiharan tatasusunan 3D.
int[,,] x=new int[1,2,3];
Sintaks di atas menentukan format untuk mengisytiharkan tatasusunan dua dimensi dan 3 dimensi (x). tatasusunan pertama mengandungi dua elemen, 1 dan 2, manakala tatasusunan tiga dimensi mengandungi elemen 1,2,3.
Susun atur berbilang dimensi boleh dimulakan dalam tiga cara berbeza
1. Pengisytiharan Lengkap
int[,] x = new int[6,6];
Spesifikasi di atas memulakan tatasusunan dua dimensi sepenuhnya, termasuk penggunaan jenis tatasusunan, saiz tatasusunan dan pengendali baharu.
2. Memulakan tanpa Menggunakan Operator Baharu
int[,] x = { { 3,2,1 }, { 6,5,4 }, { 9,8,7 } };
3. Memulakan Tatasusunan tanpa Mengisytiharkan Saiz
int[,] x = new int[,]{ { 3,2,1 }, { 6,5,4 }, { 9,8,7 } };
Di bawah ialah contoh Tatasusunan Berbilang Dimensi dalam C#:
Program untuk menggambarkan pengisytiharan dan permulaan tatasusunan berbilang dimensi. Contoh di bawah menggambarkan penciptaan tatasusunan berbilang dimensi dalam C#.
Kod:
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(); } } } }
Output:
Program untuk menggambarkan permulaan, pengisytiharan tatasusunan dua dimensi dan akses elemen.
Kod:
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(); } } }
Output:
Atur cara di atas menunjukkan penggunaan indeks sebagai penanda kedudukan untuk mengakses elemen tatasusunan dalam tatasusunan berbilang dimensi.
Program untuk penambahan dua tatasusunan berbilang dimensi.
Kod:
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"); } } } }
Output:
Menggunakan atur cara di atas, kami telah menyelesaikan operasi penambahan pada tatasusunan, dengan setiap elemen dalam tatasusunan pertama ditambahkan pada elemen pembilang tatasusunan kedua. Sebagai contoh, elemen pertama dalam tatasusunan1 ialah 1; begitu juga, elemen pertama dalam tatasusunan2 ialah 9. Hasil penambahan hendaklah mengandungi tatasusunan dengan elemen pertama sebagai 10.
Di bawah ialah kelebihan dan kekurangan Tatasusunan Pelbagai Dimensi:
Atas ialah kandungan terperinci C# Tatasusunan Berbilang Dimensi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!