6

私の用語がここで正しいことを願っていますが、それでもすべての正しい用語を学んでいます。

次のコードを使用してカスタムクラスを作成しました。

    public class inputData
{
    public string type;
    public int time;
    public int score;
    public int height;
}

そして、ここで行ったように、そのクラスを含むリストを作成したいと思います。

List<inputData> inputList = new List<inputData>();

現在、そのリストに追加しようとしていますが、問題が発生しています。私は次の両方を試しましたが、まだ運がありません。誰かが私をここで正しい方向に向けることができますか?

inputList.Add(new inputData("1", 2, 3, 4));

inputList.type.Add("1"); 
4

2 に答える 2

12

オブジェクト初期化子が必要です

変化する

inputList.Add(new inputData("1", 2, 3, 4));

inputList.Add(new inputData{type="1", time=2, score=3, height=4});
于 2012-11-12T06:39:03.980 に答える
2

問題はリストではなく、inputDataクラスにあります-未定義のコンストラクターを使用しようとしています。コンストラクターをinputDataクラスに追加します。

public inputData(string type, int time, int score, int height)
{
  this.type=type; this.time=time, this.score=score, this.height=height
}

次に、C#の規則に従います。クラスの名前は大文字で始まり、パブリックフィールドはC#プロパティに置き換えます。しかし、それはあなたのコードが機能しない問題ではありません。

于 2012-11-12T06:44:54.513 に答える