这对你来说可能是一个极其简单和愚蠢的问题,但我还没有弄明白:
我试图用不同的数据通道(或数据源)读取一个长文件。每个通道都有几个字段,例如名称、编号、日期、数据类型,然后是数据。
我在编程方面很新,所以我的第一个方法(可能是错误的方法)是创建一个名为“channel”的类,然后当我读取文件(使用streamreader)时,为每个通道创建类channel的新对象。会有未知数量的频道,我的问题是我不知道以后如何调用这些数据。

public class Channel
{
    public string name;
    public int number= 0;
    //more labels
    //data...
}

在我的代码中,我写了这样的东西(在阅读循环中),每个新频道:
...
line=file.ReadLine()
myChannel Channel = new Channel();
myChannel.name=line.Substring(10,20)
myChannel.number=line.Substring(20,30)
...

我的问题是以后如何调用这些数据(存储在每个频道的列表中)?我应该为每个创建的对象指定不同的名称吗?
我试过用谷歌搜索,但找不到确切的问题。谢谢您。

最佳答案

正如您所提到的,您可以拥有List对象,这意味着您可以稍后引用它们。
比如(在循环之外声明这个):

List<Channel> channels = new List<Channel>();

在你的循环中,你可以:
myChannel Channel = new Channel();
myChannel.name=line.Substring(10,20);
myChannel.number=line.Substring(20,30);

channels.Add(myChannel); //This is where we add it to the list

09-10 05:30
查看更多