記録を初期化するために、オブジェクト初期化子を使用してオブジェクト。
使用して、システムの 使用System.Collections.Genericを、 名前空間ConsoleApp2 { クラスプログラム { 静的な 無効メイン(文字列[] argsを) { // 使用コンストラクタはオブジェクトを初期化し StudentName STUDENT1 = 新新 StudentName(「クレイグ」、「Playstead 」); //をデフォルトコンストラクタがパブリックでなければなりませんデフォルトコンストラクタを呼び出して、オブジェクトの宣言的に初期化タイプ、 StudentNameのstudent3 = 新しい新しいStudentName { ID = 183のIS }; // 宣言デフォルトコンストラクタを呼び出し、オブジェクトのタイプを初期化、デフォルトコンストラクタはパブリックである必要があり StudentNameのstudent4 = 新しい新しいStudentName { 姓 = 「クレイグ」、 氏名 = 「Playstead 」、 ID = 116 }; // オブジェクト初期化子設定項目は、オブジェクトにインデックスを設定するために使用することができる VARチーム= 新しい新しいBaseballTeam { [ 4 ] = 「ホセ・アルトゥーベの」、 [" RF " ] = " ムーキー・ベッツ" 、 [ " CF2 " ] = " マイク・トラウト" }; Console.WriteLineを(チーム[ " 2B " ]); } } パブリック クラスStudentName { // プライベート場合、できない宣言初期化オブジェクトの種類 パブリックStudentName(){} 公共 StudentName(文字まず、文字列の最後) { 姓 = 最初; 姓 = 最後。 }
パブリック 文字列姓{ 得ます。セット; } パブリック 文字列氏名{ 得ます。セット; } 公共 int型の ID { 得ます。セット; } パブリック オーバーライド 文字列のToString()=>姓+ " " + ID。 } パブリック クラスBaseballTeam { プライベート 文字列 []プレーヤー= 新しい 文字列 [9 ]。 プライベート 読み取り専用リスト< ストリング > positionAbbreviations = 新しいリスト< ストリング > { " P "、" C "、" 1B "、" 2B "、" 3B "、" SS "、" LF "、" CF "、" RF " } ; int型の位置] { // 野球位置は1です- 9. GET { リターン選手[位置- 1 ]; } 集合 {プレーヤー[位置- 1 ] = 値。} } パブリック 文字列 この [ 文字列位置] { 取得 { 戻りプレーヤー[positionAbbreviations.IndexOf(位置)]。} 集合 {プレーヤー[positionAbbreviations.IndexOf(位置)] = 値。} } } }