C# Array
Susun atur ialah koleksi jujukan bersaiz tetap yang menyimpan unsur daripada jenis yang sama. Tatasusunan ialah koleksi yang digunakan untuk menyimpan data Tatasusunan biasanya dianggap sebagai koleksi pembolehubah daripada jenis yang sama.
Mengisytiharkan pembolehubah tatasusunan bukanlah mengisytiharkan nombor0, nombor1,..., nombor99 sebagai pembolehubah berasingan, tetapi mengisytiharkan pembolehubah seperti nombor, dan kemudian menggunakan nombor[0], nombor[1], ..., nombor[99] untuk mewakili pembolehubah individu. Elemen tertentu dalam tatasusunan diakses oleh indeks.
Semua tatasusunan terdiri daripada lokasi memori bersebelahan. Alamat terendah sepadan dengan elemen pertama, dan alamat tertinggi sepadan dengan elemen terakhir.
Mengisytiharkan tatasusunan
Untuk mengisytiharkan tatasusunan dalam C#, anda boleh menggunakan sintaks berikut:
datatype[] arrayName;
di mana,
datatype digunakan untuk menentukan jenis elemen yang disimpan dalam tatasusunan.
[ ] Menentukan kedudukan (dimensi) tatasusunan. Kedudukan menentukan saiz tatasusunan.
arrayName menentukan nama tatasusunan.
Contohnya:
double[] balance;
Memulakan tatasusunan
Mengisytiharkan tatasusunan tidak memulakan tatasusunan dalam ingatan. Apabila memulakan pembolehubah tatasusunan, anda boleh menetapkan nilai kepada tatasusunan.
Array ialah jenis rujukan, jadi anda perlu menggunakan kata kunci baharu untuk mencipta tika tatasusunan.
Contohnya:
double[] balance = new double[10];
Tugaskan kepada tatasusunan
Anda boleh menetapkan kepada elemen tatasusunan individu dengan menggunakan nombor indeks, contohnya:
double[] balance = new double[10]; balance[0] = 4500.0;
Anda boleh Apabila mengisytiharkan tatasusunan, tetapkan nilai kepada tatasusunan, seperti:
double[] balance = { 2340.0, 4523.69, 3421.0};
Anda juga boleh mencipta dan memulakan tatasusunan, seperti:
int [] marks = new int[5] { 99, 98, 92, 97, 95};
Dalam kes di atas, anda boleh juga meninggalkan saiz tatasusunan, seperti:
int [] marks = new int[] { 99, 98, 92, 97, 95};
Anda juga boleh menetapkan pembolehubah tatasusunan kepada pembolehubah tatasusunan sasaran yang lain. Dalam kes ini, sasaran dan sumber menghala ke lokasi memori yang sama:
int [] marks = new int[] { 99, 98, 92, 97, 95}; int[] score = marks;
Apabila anda mencipta tatasusunan, pengkompil C# secara tersirat memulakan setiap elemen tatasusunan kepada nilai lalai berdasarkan jenis tatasusunan. Sebagai contoh, semua elemen tatasusunan int akan dimulakan kepada 0.
Mengakses elemen tatasusunan
elemen diakses melalui nama tatasusunan diindeks. Ini dicapai dengan meletakkan indeks elemen dalam kurungan persegi selepas nama tatasusunan. Contohnya:
double salary = balance[9];
Berikut ialah contoh menggunakan tiga konsep yang dinyatakan di atas, iaitu pengisytiharan, tugasan dan akses kepada tatasusunan:
using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int [] n = new int[10]; /* n 是一个带有 10 个整数的数组 */ int i,j; /* 初始化数组 n 中的元素 */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; } /* 输出每个数组元素的值 */ for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); } Console.ReadKey(); } } }
Apabila kod di atas disusun dan dilaksanakan, ia akan Menghasilkan keputusan berikut:
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
Menggelung menggunakan foreach
Dalam contoh sebelumnya, kami menggunakan gelung for untuk mengakses setiap elemen tatasusunan. Anda juga boleh menggunakan pernyataan foreach untuk mengulangi tatasusunan.
using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int [] n = new int[10]; /* n 是一个带有 10 个整数的数组 */ /* 初始化数组 n 中的元素 */ for ( int i = 0; i < 10; i++ ) { n[i] = i + 100; } /* 输出每个数组元素的值 */ foreach (int j in n ) { int i = j-100; Console.WriteLine("Element[{0}] = {1}", i, j); } Console.ReadKey(); } } }
Apabila kod di atas disusun dan dilaksanakan, ia akan menghasilkan keputusan berikut:
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
Perincian Array C#
Dalam C#, tatasusunan adalah sangat penting, dan Perlu tahu lebih detail. Di bawah disenaraikan beberapa konsep penting yang berkaitan dengan tatasusunan yang mesti diketahui oleh pengaturcara C#:
概念 | 描述 |
---|---|
多维数组 | C# 支持多维数组。多维数组最简单的形式是二维数组。 |
交错数组 | C# 支持交错数组,即数组的数组。 |
传递数组给函数 | 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。 |
参数数组 | 这通常用于传递未知数量的参数给函数。 |
Array 类 | 在 System 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。 |