在while条件中使用未分配的局部变量和“无法写入已关闭的TextWriter”。

阿纳斯塔西娅

我尝试了这段代码,但是在while条件下继续使用未分配的局部变量MAX_VALUE。(现在已修复),但是现在出现“无法写入封闭的TextWriter”。用于WriteLine输出文件。请帮忙

    private void buttonCalculate_Click(object sender, EventArgs e)
    {
        double kmph;
        double MAX_VALUE;

        if (double.TryParse(textBoxSpeed.Text, out kmph) && (double.TryParse(textBoxHours.Text, out MAX_VALUE)))

        outputFile = File.CreateText("Output.txt");

        int count = 1;

        while (count <= MAX_VALUE)
        {
            outputFile.WriteLine("After hour " + count + "the distance traveled is " + kmph * count + "Km.");

            count = count + 1;

            outputFile.Close();

            MessageBox.Show("Outputs are saved to Output.txt file.");
        }
    }

    private void buttonExit_Click(object sender, EventArgs e)
    {
        this.Close();
阿德里安·埃福德(Adrian Efford)

如果{在if语句之后缺少您,那么使用未分配变量的代码将始终被执行并引发异常:

        //I'm not sure if you want to continue writing or every time you enter the function rewrite the file...
        //This is an example in case you want to continue writing
        var filePath = "C:\\myPath";
        if (!File.Exists(filePath))
        {
            //If file doesn't exist create one
            File.CreateText(filePath);
        }

        var outputFile = File.AppendText(filePath); //open file to write

        if (double.TryParse(textBoxSpeed.Text, out kmph) && (double.TryParse(textBoxHours.Text, out MAX_VALUE)))
        {

            outputFile = File.CreateText("Output.txt");

            int count = 1;

            while (count <= MAX_VALUE)
            {
                outputFile.WriteLine("After hour " + count + "the distance traveled is " + kmph * count + "Km.");

                count = count + 1;


                MessageBox.Show("Outputs are saved to Output.txt file.");
            }

            outputFile.Flush();
            outputFile.Close();
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用已分配的未分配局部变量

来自分类Dev

在Graphics.Drawing中使用未分配的局部变量

来自分类Dev

在调试中使用未分配的局部变量

来自分类Dev

在尝试捕获中使用未分配的局部变量

来自分类Dev

使用未分配的局部变量“ x”

来自分类Dev

使用未分配的局部变量“ strCity”

来自分类Dev

使用未分配的局部变量“ SHELLEXECUTEINFO”

来自分类Dev

使用未分配的局部变量数组

来自分类Dev

使用未分配的局部变量“ folderPath”

来自分类Dev

错误“使用未分配的局部变量”?

来自分类Dev

使用未分配的局部变量“书”

来自分类Dev

在分配它的if-else语句中使用未分配的局部变量

来自分类Dev

创建自身关闭的匿名函数时使用未分配的局部变量

来自分类Dev

模式匹配和未分配的局部变量

来自分类Dev

未分配的局部变量和短路评估

来自分类Dev

为什么此条件(null ||!TryParse)会导致“使用未分配的局部变量”?

来自分类Dev

错误在C#中使用未分配的局部变量(开关)

来自分类Dev

在我的课程中使用未分配的局部变量(C#,silverlight)

来自分类Dev

使用foreach循环时使用未分配的局部变量

来自分类Dev

使用异步/等待时使用未分配的局部变量

来自分类Dev

C#使用未分配的局部变量

来自分类Dev

在finally块上使用未分配的局部变量

来自分类Dev

C#Winform使用未分配的局部变量

来自分类Dev

抑制“使用未分配的局部变量”错误?

来自分类Dev

C#使用未分配的局部变量异常

来自分类Dev

使用未分配的局部变量c#

来自分类Dev

使用Try,catch,finally的局部变量未分配问题

来自分类Dev

尝试返回 bool 时使用未分配的局部变量

来自分类Dev

LINQ,输出参数和“未分配的局部变量的使用”错误

Related 相关文章

  1. 1

    使用已分配的未分配局部变量

  2. 2

    在Graphics.Drawing中使用未分配的局部变量

  3. 3

    在调试中使用未分配的局部变量

  4. 4

    在尝试捕获中使用未分配的局部变量

  5. 5

    使用未分配的局部变量“ x”

  6. 6

    使用未分配的局部变量“ strCity”

  7. 7

    使用未分配的局部变量“ SHELLEXECUTEINFO”

  8. 8

    使用未分配的局部变量数组

  9. 9

    使用未分配的局部变量“ folderPath”

  10. 10

    错误“使用未分配的局部变量”?

  11. 11

    使用未分配的局部变量“书”

  12. 12

    在分配它的if-else语句中使用未分配的局部变量

  13. 13

    创建自身关闭的匿名函数时使用未分配的局部变量

  14. 14

    模式匹配和未分配的局部变量

  15. 15

    未分配的局部变量和短路评估

  16. 16

    为什么此条件(null ||!TryParse)会导致“使用未分配的局部变量”?

  17. 17

    错误在C#中使用未分配的局部变量(开关)

  18. 18

    在我的课程中使用未分配的局部变量(C#,silverlight)

  19. 19

    使用foreach循环时使用未分配的局部变量

  20. 20

    使用异步/等待时使用未分配的局部变量

  21. 21

    C#使用未分配的局部变量

  22. 22

    在finally块上使用未分配的局部变量

  23. 23

    C#Winform使用未分配的局部变量

  24. 24

    抑制“使用未分配的局部变量”错误?

  25. 25

    C#使用未分配的局部变量异常

  26. 26

    使用未分配的局部变量c#

  27. 27

    使用Try,catch,finally的局部变量未分配问题

  28. 28

    尝试返回 bool 时使用未分配的局部变量

  29. 29

    LINQ,输出参数和“未分配的局部变量的使用”错误

热门标签

归档