日期:2014-05-18  浏览次数:20954 次

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;