C#如何读取动态结构数组的值
//读入一个文本,并把每一行文本的IP1,IP2,IP属地 赋给结构数组,但是调用结构数组值时出错
//声明并初始化一个StreamReader对象
StreamReader MyReader = new StreamReader(MyFileName, System.Text.Encoding.Default);
string lineTxt;//声明存储文本行的变量
ip vip = new ip();//IP是自定义结构,用于保存IP记录
ArrayList strIP = new ArrayList();
int n = 0;
//循环读入每一行
do
{
lineTxt = MyReader.ReadLine();//读一行文本
string[] split = lineTxt.Split(new Char[] {','});
vip.ip1 = split[0];
vip.ip2 = split[1];
vip.addr = split[2];
strIP.Add(vip);
this.richTextBox1.Text = this.richTextBox1.Text + strIP[n].addr;
//(以上行)错误错误:“object”并不包含“addr”的定义
} while (MyReader.EndOfStream == false);
------解决方案--------------------
this.richTextBox1.Text = this.richTextBox1.Text + ((ip)strIP[n]).addr;