1. Atribut umum array, Panjang, mengembalikan jumlah elemen. LongLength digunakan ketika jumlah elemen melebihi rentang tipe int. Rank mengembalikan dimensi array.
2. Kelas Array adalah kelas abstrak dan tidak dapat menggunakan konstruktor untuk membuat array.
Tapi itu bisa dilakukan
lihat salinan biasa ke cetak papan klip?
Array iArray = int baru[] { 1, 2, 3, 4 };
untuk (int i = 0; i < iArray.Panjang; i++)
{
Konsol.WriteLine(iArray.GetValue(i));
}
Array iArray = int baru[] { 1, 2, 3, 4 };
untuk (int i = 0; i < iArray.Panjang; i++)
{
Konsol.WriteLine(iArray.GetValue(i));
}
Atau gunakan metode statis CreateInstance, terutama ketika tipe elemen array tidak diketahui sebelumnya, Anda dapat mendefinisikan array seperti ini
Metode SetValue digunakan untuk mengatur, dan metode GetValue digunakan untuk membaca.
lihat salinan biasa ke cetak papan klip?
Array array = Array.CreateInstance(typeof(string), 3);
array.SetValue("Tom", 0);
array.SetValue("Jack", 1);
array.SetValue("Tagihan", 2);
untuk (int i = 0; i < array.Panjang; i++)
{
Console.WriteLine(array.GetValue(i));
}
Array array = Array.CreateInstance(typeof(string), 3);
array.SetValue("Tom", 0);
array.SetValue("Jack", 1);
array.SetValue("Tagihan", 2);
untuk (int i = 0; i < array.Panjang; i++)
{
Console.WriteLine(array.GetValue(i));
}
※Metode ini juga dapat digunakan untuk membuat array multidimensi
3. Untuk menyalin array, gunakan metode Clone().
Jika elemen array bertipe nilai, semua nilai akan disalin,
Jika elemen array adalah tipe referensi, salin referensi tersebut
※ Jika Anda memerlukan salinan dalam array yang berisi tipe referensi, Anda harus mengulangi array dan membuat objek baru
Untuk mengilustrasikan penyalinan tipe referensi, lihat kelas berikut
lihat salinan biasa ke cetak papan klip?
Orang kelas publik
{
string publik Nama Depan { dapatkan;
string publik Nama Belakang { dapatkan;
Orang publik (string Nama Depan, string Nama Belakang)
{
//Ketika parameter memiliki nama yang sama dengan anggota kelas, gunakan ini untuk merujuk ke anggota kelas (secara pribadi disarankan untuk tidak menggunakannya dengan cara ini)
ini.Nama Depan = Nama Depan;
ini.Nama Belakang = Nama Belakang;
}
//Tulis ulang kelas ToString
string penggantian publik ToString()
{
return string.Format("{0} {1}", Nama Depan, Nama Belakang);
}
}
Program kelas
{
kekosongan statis Utama (string[] args)
{
Orang[] orang1 = Orang baru[2];
orang1[0] = Orang baru("Tom", "lin");
orang1[1] = Orang baru("Jack", "Rader");
Orang[] orang2 = orang1.Klon() sebagai Orang[];
orang2[0].NamaDepan = "Salin 2";
//Panggilan untuk menyalin array sumber
Console.WriteLine(orang1[0].NamaDepan);
//Hasilnya adalah copy 2, bukan Tom. Terlihat bahwa metode Clone hanya menyalin referensi.
Konsol.Baca();
}
}
Orang kelas publik
{
string publik Nama Depan { dapatkan;
string publik Nama Belakang { dapatkan;
Orang publik (string Nama Depan, string Nama Belakang)
{
//Ketika parameter memiliki nama yang sama dengan anggota kelas, gunakan ini untuk merujuk ke anggota kelas (secara pribadi disarankan untuk tidak menggunakannya dengan cara ini)
ini.Nama Depan = Nama Depan;
ini.Nama Belakang = Nama Belakang;
}
//Tulis ulang kelas ToString
string penggantian publik ToString()
{
return string.Format("{0} {1}", Nama Depan, Nama Belakang);
}
}
Program kelas
{
kekosongan statis Utama (string[] args)
{
Orang[] orang1 = Orang baru[2];
orang1[0] = Orang baru("Tom", "lin");
orang1[1] = Orang baru("Jack", "Rader");
Orang[] orang2 = orang1.Klon() sebagai Orang[];
orang2[0].NamaDepan = "Salin 2";
//Panggilan untuk menyalin array sumber
Console.WriteLine(orang1[0].NamaDepan);
//Hasilnya adalah copy 2, bukan Tom. Terlihat bahwa metode Clone hanya menyalin referensi.
Konsol.Baca();
}
}
3. Kelas Array juga mengimplementasikan pengurutan gelembung elemen dalam array, metode Sortir.
Untuk array sederhana, Anda dapat mengurutkannya secara langsung
Array.Sort(iArray); di mana iArray adalah array int
-