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

如何读取数组中结构体的值
现在定义了一个结构体TRtuAnalog
    public   struct   TRtuAnalog
                {
                        public   string   SName;
                        public   Single   fUpLimit;   //上限值
                        public   Single   fDownLimit;   //下限值
                }
                public   static   TRtuAnalog   tRtuAnalog;

同时定义一个ArrayList   数组
  public   static   ArrayList[]   aRealTime  
                {
                        get
                        {
                                if   aRealTime   ==   null)
                                        aRealTime   =   new   ArrayList[255];
                                return   aRealTime  
                        }
                        set
                        {
                                if   (value   ==   null)
                                        throw   new   aRealTime   ( "value ");
                                aRealTime   =   value;
                        }
                }

然后给tRtuAnalog   赋值  
TRtuAnalog.SName= "aaa ";
TRtuAnalog.fUpLimit=1;
TRtuAnalog.fDownLimit=2;
最后将TRtuAnalog添加到aRealTime   中
aRealTime[iIndex].Add(tRtuAnalog);

请问我如何读出aRealTime中某一行中的SName值。

------解决方案--------------------

TRtuAnalog tra = (TRtuAnalog)aRealTime[iIndex];
string sName = tra.SName;
------解决方案--------------------
TRtuAnalog val = (TRtuAnalog)aRealTime[iIndex][index];

val.Name
------解决方案--------------------
(aRealTime[i] as TRtuAnalog).SName;