如何从类中调用变量

时间:2013-05-07 12:08:10

标签: c# class

这对你来说可能是一个极其容易和愚蠢的问题,但我还没弄明白: 我正在尝试使用不同的数据通道(或源)读取长文件。每个通道都有几个字段,例如它的名称,编号,日期,数据类型,然后是数据。 我是编程的新手,所以我的第一个方法(也许是一个错误的方法)是创建一个名为“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)
...

我的问题是如何稍后调用该数据(存储在每个频道的列表中)?我应该为每个创建的对象指定不同的名称吗?

我试过google但我找不到这个确切的问题。谢谢。

2 个答案:

答案 0 :(得分:8)

正如您所提到的,您可以拥有ListChannel个对象,这意味着您可以在以后引用它们。

类似的事情(声明在你的循环之外):

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

答案 1 :(得分:2)

还有,值得注意的是:

channels.Count; // gives you how many myChannel is in the list

Console.WriteLine("Name is: " + channels[0].name); // your data back