该名称在当前上下文中不存在.为什么

本文关键字:上下文 不存在 为什么 | 更新日期: 2023-09-27 18:36:34

我的代码是:

        if (textBox1.Text != "")
        {
            StreamReader tx = new StreamReader(textBox1.Text);
        }
        else
        {
            StreamReader tx = new StreamReader("new.txt");
        }
        string line;
        while ((line = tx.ReadLine()) != null)
        {

如果我删除"如果"并将其保留为:

        StreamReader tx = new StreamReader("new.txt");

        string line;
        while ((line = tx.ReadLine()) != null)
        {

一切正常。为什么如果弄乱了我的代码?

该名称在当前上下文中不存在.为什么

将代码更改为:

   StreamReader tx;
   if (textBox1.Text != "")
   {
      tx = new StreamReader(textBox1.Text);
   }
   else
   {
      tx = new StreamReader("new.txt");
   }

可以在此处了解详细信息:C# 局部变量作用域