【问题标题】:For looping for write array in C# [closed]在 C# 中循环写入数组 [关闭]
【发布时间】: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


【解决方案1】:

你有错别字

    Mahasiswa mhs2 = new Mahasiswa();
    mhs2.Nim = "1235";
    mhs2.Nama = "Bill";
    mhs2.Nilai = 80;

    Mahasiswa mhs3 = new Mahasiswa();
    mhs3.Nim = "1236";
    mhs3.Nama = "Saito";
    mhs3.Nilai = 92;

【讨论】:

  • 哈哈哈,忘记换了。谢谢先生
猜你喜欢
  • 2018-03-07
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
相关资源
最近更新 更多