编译器错误说我没有分配局部变量并且名称在当前上下文中不存在,而它确实存在?



我写了此代码,似乎有一些错误。这些是我遇到的错误:

对于loopteller++;,我遇到了一个错误"使用未分配的本地变量循环仪"

对于我所有的intpos,我都会得到此错误"在当前上下文中不存在"

我的代码的目标是在我单击按钮时制作读取文件并从文本文件中获取特定单词的表单。是的,我正在使用System.IO

    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        string interface1 = "";
        string interface2 = "";
        string interface3 = "";
        string interface4 = "";
        int inpost1 = 0;
        int inpost2 = 0;
        int inpost3 = 0;
        int inpost4 = 0;
        int teller = 0;
        int interfaceteller = 0;
        int loopteller;

        string[] routerconfig = File.ReadAllLines("c:\naamcomputer\pt.txt");
        foreach(string configregel in routerconfig)
        {
            loopteller++;
            if (configregel.Contains("interface Gigabitethernet"))
            {
                teller++;
                if(teller == 1)
                {
                    interface1 = configregel;
                    intpos1 = loopteller;
                }
                else if(teller == 2)
                {
                    interface2 = configregel;
                    intpos2 = loopteller;
                }
                else if (teller == 3)
                {
                    interface3 = configregel;
                    intpos3 = loopteller;
                }
                else if (teller == 4)
                {
                    interface4 = configregel;
                    intpos4 = loopteller
                }
            }
        }
    }
}

用于loopteller ;我遇到了一个错误"使用未分配的本地变量循环器"

这是真的, 出了什么问题。您从来没有首先分配一个值,现在您想使用++来对其进行计数。那不是它的工作方式。在这样做之前分配一个值,您可以使用所有其他变量进行。

对于我所有的INTPO,我都会得到此错误"在当前上下文中不存在"

这是真实的。您声明的变量被命名为INPOS t x ,而不是 t pos> pos x 。。。

简而言之:是的,您的编译器是正确的。收听并修复您的代码。

相关内容

  • 没有找到相关文章

最新更新