gpt4 book ai didi

C# 使用未分配的局部变量(2 个不同的循环,int)

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:45 28 4
gpt4 key购买 nike

我一直收到相同的错误消息,而且我无法弄清楚将我的 int victimCount 放在哪里,以使其不仅在 while 循环内工作,而且在我的 for 循环中也能使用它。有什么建议吗?

namespace FibonacciSequence
{
class Program
{
static void Main(string[] args)
{
int i;
int victimCount;
double f1 = 0;
double f2 = 1;
double f3 = 0;

bool running = true;

while (running)
{
Console.Write("Enter the number of victims so we can predict the next murder, Sherlock: ");
victimCount = int.Parse(Console.ReadLine());

if (victimCount == 1)
{
Console.Write("that's an invalid number.");
}
else
{
running = false;
}
}
for (i = 0; i <= victimCount; i++)
{
f3 = f1 + f2;
f1 = f2;
f2 = f3;
Console.WriteLine("Victim " + f1);
}

Console.ReadLine();
}
}
}

最佳答案

I can't figure out where to put my int victimCount to make it work not just inside the while loop but to use it for my for loop as well

变量放置正确。编译器提示 in 可以在这里保持未分配状态

for (i = 0; i <= victimCount; i++)

因为它认为 while 循环可能永远不会运行。

int victimCount = 0;

应该修复编译错误。

关于C# 使用未分配的局部变量(2 个不同的循环,int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24887241/

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