0

つまり、私がやろうとしているのは、プロパティ グリッドを作成することです。入力 0 ~ 5 や出力 1 ~ 64 などのものが保持され、名前、ID などのサブプロパティがあります。現在、私のコードは非常に単純で、それぞれを個別に初期化しています。それらをテキストファイルに保存したかったときに問題が発生し、そのようにするとコードの壁が生じることに気付きました。for ループを実行できるだけでなく、それぞれを個別に取得してテキスト ファイルに書き込む必要があります。配列またはリストでこれを行うためのより良いアプローチがあるかどうか疑問に思っていました。

これが私が今持っているものです:

        [CategoryAttribute("Input 0"), DescriptionAttribute("Name of Input 0"), DisplayName("Input 0: Name")]
    public string IName_0
    {
        get {return _Iname[0];}
        set {_Iname[0] = value;}
    }

    [CategoryAttribute("Input 0"), DescriptionAttribute("ID of Input 0"), DisplayName("Input 0: ID")]
    public int IID_0
    {
        get { return _IID[0]; }
        set { if ((64 > value) && (value >= 0)) _IID[0] = value; }
    }
    [CategoryAttribute("Input 1"), DescriptionAttribute("Name of Input 1"), DisplayName("Input 1: Name")]
    public string IName_1
    {
        get { return _Iname[1]; }
        set { _Iname[1] = value; }
    }

    [CategoryAttribute("Input 1"), DescriptionAttribute("ID of Input 1"), DisplayName("Input 1: ID")]
    public int IID_1
    {
        get { return _IID[1]; }
        set { if ((64 > value) && (value >= 0)) _IID[1] = value; }

入力ごとにこのように進みます。私はいたるところを見てきましたが、良い修正が見つかりません。

4

1 に答える 1