差不多,我想做的是创建一个属性网格。它将包含输入 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; }
对于每个输入,它都会这样进行。我一直在到处寻找,我找不到一个好的解决方法。