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(); } }
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); }
/// <summary> /// 获取该规则的文字表述形式。 /// </summary> public override string ToString() { return(string.Format("分数段 {0, -15}权值 {1, -6}", string.Format("[{0}, {1}],", LBound.ToString(), UBound.ToString()) , Weight.ToString() + ".")); }