示例#1
0
        public double GetVar(string name)
        {
            double result = double.NaN;

            int num = fVars.Count;

            for (int i = 0; i < num; i++)
            {
                NamedVar nVar = fVars[i];

                if (string.Compare(nVar.Name, name, !fCaseSensitive) == 0)
                {
                    result = nVar.Value;
                    break;
                }
            }

            if (double.IsNaN(result))
            {
                GetVarEventHandler eventHandler = OnGetVar;
                if (eventHandler != null)
                {
                    var eventArgs = new VarRequestEventArgs(name);
                    if (eventHandler(this, eventArgs))
                    {
                        result = eventArgs.VarValue;
                    }
                }
            }

            return(result);
        }
示例#2
0
 public override string ToString()
 {
     if (NamedVar != null)
     {
         return(NamedVar.ToString());
     }
     return("None");
 }
示例#3
0
        public void SetVar(string name, double value)
        {
            NamedVar nVar = null;

            int num = fVars.Count;

            for (int i = 0; i < num; i++)
            {
                NamedVar nv = fVars[i];
                if (string.Compare(nv.Name, name, false) == 0)
                {
                    nVar = nv;
                }
            }

            if (nVar == null)
            {
                nVar = new NamedVar(name);
                fVars.Add(nVar);
            }

            nVar.Value = value;
        }