C# を使用してこれら 2 つの目標を達成しようとしています。配列にオブジェクトを設定する方法を説明するクラスを見逃したので、2番目の目的を実行する方法の出発点が実際にはありません。
"1. StudentName (文字列) と StudentNumber (int) の 2 つのフィールド、適切なプロパティ (つまり、get と set)、およびコンストラクタ (デフォルトと非デフォルト) を持つ Student クラスを作成します。学生の名前はデフォルトで空の文字列になりますが、学生番号はデフォルトで -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をユーザー入力で入力する方法がわかりません。
私はここで出発点を得ようとして頭がいっぱいです。誰?