Visual Studio 2010 C# 使用未赋值的局部变量

本文关键字:赋值 局部变量 Studio 2010 Visual | 更新日期: 2023-09-27 17:56:32

我正在制作一个应用程序,它将加载设置并将其保存在XML文件中。 我搜索了所有这些问题和答案,并尝试了所有这些方法,但我没有找到解决问题的方法。 这是代码:

private void DocumentToPrint_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
        int x1 = 1;            
        XmlReader reader = XmlReader.Create("settings.xml");
        while (reader.Read())
        {
            if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "coordinates"))
            {
                if (reader.HasAttributes)
                {
                    x1 = int.Parse(reader.GetAttribute("tekst1x"));
                }
            }
        }
        reader.Close();
        var line1 = textBox1.Text;
        Font PrintFont = this.textBox1.Font;
        SolidBrush PrintBrush = new SolidBrush(Color.Black);
        e.Graphics.DrawString(line1, PrintFont, PrintBrush, x1, 30, new StringFormat());
        PrintBrush.Dispose();
    }

所以它总是向我展示

此错误:

使用未赋值的局部变量"x1",即使我确实将 x1 分配给 1。

在这一行

e.Graphics.DrawString(line1, PrintFont, PrintBrush, x1, 30, new StringFormat());

任何帮助将不胜感激。 提前感谢和最良好的祝愿。

我编辑了问题并添加了完整的代码

Visual Studio 2010 C# 使用未赋值的局部变量

给定的代码确实编译得很好。这似乎是 IDE 的问题。我想CleanRebuild解决方案就足够了。但是,如果它没有帮助,您可以尝试重新启动Visual Studio。