public static void huice() { Console.WriteLine("是否开始回测:"); List <NumberModel> r = GudingRule(); decimal chengben = r.Count; decimal leijiamount = 0; //盈利 decimal kuisun = 0; //亏损 decimal cost = 0; //花费 decimal sing = 9500; //奖金 int zhongjian次数 = 0; int buzhong次数 = 0; string sql = "select * from tb_hiscode"; DataTable dt = SQLiteHelper.ExecuteDataset(sql).Tables[0]; foreach (DataRow dr in dt.Rows) { bool flag = false; //是否中奖 foreach (var item in r) { NumberModel numberModel = new NumberModel(); numberModel.N1 = Convert.ToInt32(dr["n1"]); numberModel.N2 = Convert.ToInt32(dr["n2"]); numberModel.N3 = Convert.ToInt32(dr["n3"]); numberModel.N4 = Convert.ToInt32(dr["n4"]); if (NumberModel.Same(item, numberModel)) { flag = true; break; } else { continue; } //统计中奖次数 } if (flag) { decimal yingli = sing - chengben; leijiamount = leijiamount + yingli; zhongjian次数 = zhongjian次数 + 1; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(dr["issno"] + " 期【" + dr["code"] + "】:中奖了!,成本:" + chengben + "元,奖金:" + sing + " 元, 盈利:" + yingli + " 元,累计盈利:" + leijiamount); } else { buzhong次数 = buzhong次数 + 1; leijiamount = leijiamount - chengben; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(dr["issno"] + "期【" + dr["code"] + "】:没中奖!, 成本:" + chengben + "元,奖金:0 元, 亏损:" + chengben + " 元,累计盈利:" + leijiamount); } } Console.WriteLine("累计中奖次数:" + zhongjian次数 + "次,累计不中次数:" + buzhong次数 + " 次,剩余金额:" + leijiamount); Main(null); }