亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求高手幫看一個問題.NET問題

求高手幫看一個問題.NET問題

慕妹3146593 2018-12-07 13:05:20
1 alist = new List<ChartMetaData>(); 2 blist = new List<ChartMetaData>(); 3 clist = new List<ChartMetaData>(); 4 dlist = new List<ChartMetaData>(); 5 6 for (DateTime bDateTime = beginDatetime; bDateTime < endDatetime; bDateTime = bDateTime.AddMinutes(Convert.ToDouble(timeInterval))) 7 { 8 tempData = new ChartMetaData(); 9 tempData.GetDate = bDateTime; 10 if (Aitem=="1") 11 alist.Add(tempData); 12 if (Bitem == "1") 13 blist.Add(tempData); 14 listCount++; 15 } 16 17 18 onlinePowerList = createPower.GetList(seeid, beginDatetime, endDatetime); 19 if (onlinePowerList.Count > 0) 20 { 21 double[] pe = createWarnSet.GetBestValue(seeid, WarningType.P); 22 double[] zpe = createWarnSet.GetBestValue(seeid, WarningType.ZP); 23 24 ct = createSee.GetCt(seeid); 25 pt = createSee.GetPt(seeid); 26 foreach (OnlinePower model in onlinePowerList) 27 { 28 for (int i = 0; i < listCount; i++) 29 { 30 if (Aitem == "1" && alist[i].GetDate==model.GetTime) 31 { 32 alist[i].Value = model.PA * ct * pt; 33 alist[i].StrValue = alist[i].Value.ToString(); 34 alist[i].MaxValue = pe[1]; 35 alist[i].MinValue = pe[2]; 36 } 37 38 if (Bitem == "1" && blist[i].GetDate == model.GetTime) 39 { 40 blist[i].Value = model.PB * ct * pt; 41 blist[i].StrValue = blist[i].Value.ToString(); 42 blist[i].MaxValue = pe[1]; 43 blist[i].MinValue = pe[2]; 44 } 45 46 } 47 } 48 } ? 調試時 當調試到alist[i].Value被賦值為155時,監視一下下面的blist[i].Value值也會等于155 調試到下面給 blist[i].Value賦值為140時,監視一下上面的alist[i].Value的值也跟著變成了140,這個是什么情況,求高手幫忙
查看完整描述

2 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

在for循環時,每次都new 個對象出來,問題即可解決。

產生原因:你在for循環操作中都是操作同一個內存副本。

查看完整回答
反對 回復 2019-01-21
  • 2 回答
  • 0 關注
  • 343 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號