1

C# を使用してこれら 2 つの目標を達成しようとしています。配列にオブジェクトを設定する方法を説明するクラスを見逃したので、2番目の目的を実行する方法の出発点が実際にはありません。

"1. StudentName (文字列) と StudentNumber (int) の 2 つのフィールド、適切なプロパティ (つまり、get と set)、およびコンストラクタ (デフォルトと非デフォルト) を持つ Student クラスを作成します。学生の名前はデフォルトで空の文字列になりますが、学生番号はデフォルトで -1 になります。

  1. Student クラスを使用して、次の問題を解決します。ユーザーが最大 24 人の学生を配列に入力して、学生番号が正確に 5 桁になるようにするプログラムを作成します。すべての学生が入力されたら、ユーザーが名前または番号で学生を順次検索できるようにします。見つかった場合は学生の氏名と番号を表示し、見つからない場合はエラー メッセージを表示します。ユーザーが終了するまで検索を続けられるようにします。」

私が取り組んだ最初の部分とここに私の学生クラスがあります:

class Student
{
    // fields
    private string _studentName;
    private int _studentNumber;

    // properties
    public string studentName
    {
        get
        {
            return _studentName;
        }
        set
        {
            studentName = value;
        }
    }
    public int studentNumber
    {
        get
        {
            return _studentNumber;
        }
        set
        {
            studentNumber = value;
        }
    }
    // constructors
        // default - no parameters
    public Student()
    {
        _studentName = "";
        _studentNumber = -1;
    }
        // non default - takes perameters
    public Student(string studentName, int studentNumber)
    {
        _studentName = studentName;
        _studentNumber = studentNumber;
    }
}

そして、ここに私のメインプログラムがあります:

class Program
{
    static void Main(string[] args)
    {
        ////////////// Question 1 ////////////////

        // create new student
        Student defaultStudent = new Student();
        // display student
        InputOutput.DisplayStudentInformation(defaultStudent);
        // keep console open
        Console.ReadLine();
    }
}

今、目標の 2 番目の部分の問題に直面しています。Object(student) クラスを使用してユーザーが入力した配列を作成する方法がわかりません。その特定の講義を逃したためです。

私は誰かに私のために課題全体をやってもらうように頼んでいるわけではありません。配列にstudentNameとstudentNumberをユーザー入力で入力する方法がわかりません。

私はここで出発点を得ようとして頭がいっぱいです。誰?

4

3 に答える 3