示例#1
0
 public static void Handler(String[] Data)
 {
     if (Data.Length == 0)
     {
         return;
     }
     if (Data[0] == "Bounds")
     {
         foreach (Char C in Data[1])
         {
             LBound.Add(C.ToString());
         }
         foreach (Char C in Data[2])
         {
             UBound.Add(C.ToString());
         }
         FinderHandler.StartAt = LBound;
         FinderHandler.EndAt   = UBound;
         LBound = new List <string> {
         };
         UBound = new List <string> {
         };
         NetworkHandler.SendMessage(new List <string> {
             "Hello"
         });
     }
     if (Data[0] == "ResetBounds")
     {
         FinderHandler.IsRunning = false;
         while (FinderHandler.T.IsAlive)
         {
         }
         foreach (Char C in Data[1])
         {
             LBound.Add(C.ToString());
         }
         foreach (Char C in Data[2])
         {
             UBound.Add(C.ToString());
         }
         FinderHandler.StartAt = LBound;
         FinderHandler.EndAt   = UBound;
         LBound = new List <string> {
         };
         UBound = new List <string> {
         };
         FinderHandler.Start();
     }
     if (Data[0] == "Restart" || Data[0] == "Start")
     {
         FinderHandler.IsRunning = false;
         FinderHandler.Start();
     }
 }
示例#2
0
        public override void ToTextCode(IdToNameMap nameMap, StringBuilder result, int indent = 0)
        {
            string strForUBound;

            if (UBound.Length == 0)
            {
                strForUBound = "";
            }
            else if (UBound.Length == 1 && UBound[0] == 0)
            {
                strForUBound = "\"0\"";
            }
            else
            {
                strForUBound = "\"" + string.Join(",", UBound.Select(x => x == 0 ? "" : x.ToString())) + "\"";
            }
            TextCodeUtils.WriteDefinedCode(result, indent, "程序集变量", nameMap.GetUserDefinedName(Id), nameMap.GetDataTypeName(DataType), "", strForUBound, Comment);
        }
示例#3
0
 /// <summary>
 /// 获取该规则的文字表述形式。
 /// </summary>
 public override string ToString()
 {
     return(string.Format("分数段 {0, -15}权值 {1, -6}",
                          string.Format("[{0}, {1}],", LBound.ToString(), UBound.ToString())
                          , Weight.ToString() + "."));
 }