如何从类中调用变量
本文关键字:调用 变量 | 更新日期: 2023-09-27 18:12:31
这对你来说可能是一个非常简单和愚蠢的问题,但我还没有弄清楚:我试图读取一个长文件与不同的渠道(或来源)的数据。每个通道都有几个字段,例如它的名称、数字、日期、数据类型和数据。我在编程方面很新,所以我的第一种方法(也许是错误的)是创建一个名为"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)
...
我的问题是我如何在以后调用该数据(存储在每个通道的列表中)?我应该给每个创建的对象一个不同的名字吗?
我试过谷歌,但我找不到这个确切的问题。谢谢你。
正如您所提到的,您可以拥有Channel
对象的List
,这意味着您可以稍后引用它们。
类似于(在你的循环外声明this ):
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
还有,需要注意的是:
channels.Count; // gives you how many myChannel is in the list
Console.WriteLine("Name is: " + channels[0].name); // your data back