示例#1
0
        /// <summary>
        /// 区分  SCP 中的 LTE 开头和 TD 开头的数据,分别保存
        /// </summary>
        /// <param name="strLTEList">待保存的 LTE 数据</param>
        /// <param name="strTDlist">待保存的 TD 数据</param>
        /// <param name="sourceList">需要查询的源数据列表</param>
        private void GetLTEAndTD(List <string> strLTEList, List <string> strTDlist, List <string> sourceList)
        {
            var queryLTE = from LTE in sourceList
                           where LTE.StartsWith("LTE")
                           select LTE;

            foreach (var LTE in queryLTE)
            {
                strLTEList.Add(LTE);
            }

            var queryTD = from TD in sourceList
                          where TD.StartsWith("TD")
                          select TD;

            foreach (var TD in queryTD)
            {
                strTDlist.Add(TD);
            }
        }
示例#2
0
文件: If.cs 项目: KM198912/RetroBasic
        public void ExecuteIn(Vm vm)
        {
            var   lhs = lhExpr.EvalInt(vm);
            RelOp relOp;

            if (relop.s == ">")
            {
                relOp = new GT();
            }
            else if (relop.s == ">=")
            {
                relOp = new GTE();
            }
            else if (relop.s == "<")
            {
                relOp = new LT();
            }
            else if (relop.s == "<=")
            {
                relOp = new LTE();
            }
            else if (relop.s == "<>")
            {
                relOp = new NEQ();
            }
            else
            {
                relOp = new EQ();
            }
            var rhs  = rhExpr.EvalInt(vm);
            var pass = relOp.Execute(lhs, rhs);

            if (pass)
            {
                statement.Command.ExecuteIn(vm);
            }
        }