【发布时间】:2020-10-06 02:32:48
【问题描述】:
我想知道,为什么这个循环不能正常工作? 它只显示 mhs3。 我想修复它,所以它可以显示所有 mhs。
Mahasiswa mhs1 = new Mahasiswa();
mhs1.Nim = "1234";
mhs1.Nama = "Kelly";
mhs1.Nilai = 95;
Mahasiswa mhs2 = new Mahasiswa();
mhs1.Nim = "1235";
mhs1.Nama = "Bill";
mhs1.Nilai = 80;
Mahasiswa mhs3 = new Mahasiswa();
mhs1.Nim = "1236";
mhs1.Nama = "Saito";
mhs1.Nilai = 92;
//Mahasiswa Array Object Declaration
Mahasiswa[] arrMahasiswa = new Mahasiswa[3];
arrMahasiswa[0] = mhs1;
arrMahasiswa[1] = mhs2;
arrMahasiswa[2] = mhs3;
Console.WriteLine("No. Nim Nama Nilai");
Console.WriteLine("----------------------------------");
for(int i=0; i<arrMahasiswa.Length; i++)
{
Mahasiswa mhs = arrMahasiswa[i];
Console.WriteLine("{0}. {1} {2} {3}", i+1, mhs.Nim, mhs.Nama, mhs.Nilai);
}
Console.ReadKey();
【问题讨论】:
-
仔细看
Mahasiswa mhs2 = new Mahasiswa();下面的语句... -
考虑使用object initializers 来防止此类错别字。
标签: c# arrays loops for-loop reference