gpt4 book ai didi

c# - "Use of unassigned local variable"错误 C#,"while"命令

转载 作者:行者123 更新时间:2023-11-30 19:17:00 25 4
gpt4 key购买 nike

在编写代码时,我收到了 a、b 和 c 的错误。

           while(n==0)
{
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
c = Convert.ToInt32(Console.ReadLine());
n=CheckTriang(a, b, c, n);

}

x=RightTriang(a, b, c, x);

我在循环中输入 a、b 和 c 的值,然后在工作方法 CheckTriang 中检查它们(确定这些值是否可以构成有效的三角形),然后打破条件,返回 n=1。我认为问题可能出在编译器不确定循环是否会停止给出值。如何重写代码以使其更清晰?

提前致谢!

编辑:我只复制了有问题的部分,而不是整个代码。声明了所需的变量。

最佳答案

切换到 do-while 循环:

do {
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
c = Convert.ToInt32(Console.ReadLine());
n=CheckTriang(a, b, c, n);
} while (n == 0)

这保证您将至少完成一次循环。

关于c# - "Use of unassigned local variable"错误 C#,"while"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com