gpt4 book ai didi

c# - 陷入无限循环

转载 作者:行者123 更新时间:2023-11-30 19:18:14 26 4
gpt4 key购买 nike

我看不到这里的问题。

当我调用一个条目时,我陷入了一个无限循环。

我正在做 wcf,所以我的服务器工作正常。这是我的客户。如果我去掉循环,一切正常。但我需要这些作为菜单。所以我知道我的代码是正确的,但我的循环不正确。

看不出哪里错了。

class Client
{
static void Main(string[] args)
{
try
{
BikeReference.BikeSalesClient bikeRef = new BikeClient.BikeReference.BikeSalesClient();
String menu = "\n\nEnter:\n" +
"0 to get all the bike stock;\n" +
"1 to get all the bike types;\n" +
// ...
"8 to quit:\n";

Console.WriteLine(menu);

// will throw FormatException if not int
int entry = int.Parse(Console.ReadLine());

do
{
switch (entry)
{
case 0:
foreach (var obj in bikeRef.GetAllBikeStock())
{
Console.WriteLine("");
Console.WriteLine("Bike ID: {0}", obj.IdBikeStock);
Console.WriteLine("Bike Type ID: {0}", obj.IdBikeType);
// ...
Console.WriteLine("Sold: {0}", obj.isItSold);
//break;
}
break;

case 1:
Console.WriteLine(bikeRef.UpdateBikeStock(15));
break;

default:
Console.WriteLine("Unrecognised option...");
break;
}
}
while (entry != 7);
}

catch (Exception)//(Exception e)
{
// Console.WriteLine("{0} Exception caught.", e);
}
}
}

最佳答案

在循环内更改入口变量

int entry = 0; //Init
do
{
Console.WriteLine(menu);

// will throw FormatException if not int
entry = int.Parse(Console.ReadLine());
...
} while (entry != 7);

关于c# - 陷入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13516550/

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