为什么要断章取义

本文关键字:断章取义 为什么 | 更新日期: 2023-09-27 18:07:51

我在C#

中有以下代码
if ((l = d.Length) > 0)
{
    for (i = 0; i < l; i++)
    {
        Console.WriteLine(d[i]["id"]);
    }
}

会在l和i下面显示一个红色高亮当我将鼠标悬停在上面时,它会显示

名称i在当前上下文中不存在。

为什么?

为什么要断章取义

你没有正确地声明I它应该是int I

if ((l = d.Length) > 0)
        {
            for (int i = 0; i < l; i++)
            {
                Console.WriteLine(d[i]["id"]);
            }
        }

您需要在for语句中或之前声明int i,否则如何知道i是什么?

for (int i = 0; i < l; i++) 
{ 
    Console.WriteLine(d[i]["id"]); 
}