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放在那里,看看它会打印多少次。

FOREACH循环调用并打印问题

您的I在foreach中声明。它不会增加,因为你每次都把它设回0。