FOREACH循环调用并打印问题
本文关键字:打印 问题 调用 循环 FOREACH | 更新日期: 2023-09-27 18:10:55
在下面的代码中,我很好奇为什么最后的foreach循环三次打印出"Alert" writeline。例如,我将打印消息1消息2消息3消息1消息2消息3Pop是一个弹出式通知,显示来自javascript端的消息类型,有3条消息正在发送,但通知只显示最后一条消息文本。
哦,"i"总是打印0,它永远不会增加。
NameValueCollection NV = new NameValueCollection();
NV.Add("TOKEN", EncodeTo64(EncodeTo64(uid)));
string[] values = null;
string post = HttpPost("https:somewebsite.com", NV);
foreach (string k in NV.Keys)
{
Console.WriteLine("ONE");
values = NV.GetValues(k);
foreach (string value in values)
{
Console.WriteLine("TWO");
var mm = JsonConvert.DeserializeObject<List<Messages>>(DecodeFrom64(post));
foreach (Messages m1 in mm)
{
Console.WriteLine("THREE'n");
Console.WriteLine("Alert->"+i+": "+m1.alert_message + " " +"Message: "+ m1.notif_message);
string alert = m1.alert_message;
string type = m1.notif_message;
Pop(type, alert);
}
}
}
我把其他的writelines放在那里,看看它会打印多少次。
您的I在foreach中声明。它不会增加,因为你每次都把它设回0。