gpt4 book ai didi

c# - C# 中控制台输出的问题

转载 作者:太空狗 更新时间:2023-10-29 22:15:12 26 4
gpt4 key购买 nike

我在 Console.WriteLine() 上有一个小问题。我有我的 while(true) 循环,它会检查数据是否存在,并且允许检查数据 3 次。在我的循环中,我有这条消息:

Console.WriteLine(string.format("Checking data {0}",ctr));

下面是我的示例代码:

int ctr = 0;

while(true)
{
ctr += 1;

Console.WriteLine(string.format("Checking data {0}...",ctr))

if(File.Exist(fileName))
break;

if(ctr > 3)
break;

}

假设未找到数据。

我当前的输出显示如下:

Checking data 1...
Checking data 2...
Checking data 3...

但是我想要实现的正确输出应该是这样的:

Checking data 1...2...3...

我只会在一行中显示。

编辑:

我忘记了:除了我的问题之外,我还想附加“未找到”和“已找到”。

这是示例输出:

  1. 如果在第一个循环输出中找到的数据如下所示。

    正在检查数据 1...找到!

  2. 如果在第二个循环输出中找到的数据如下所示。

    正在检查数据 1...2...已找到!

  3. 如果在第三个循环输出中找到的数据如下所示。

    正在检查数据 1...2...3...已找到!

AND 如果没有找到数据

  1. 正在检查数据 1...2...3... 未找到!

最佳答案

如果您不想换行,请改用 Console.Write。您还需要将文本移出循环以避免重复。有点像

Console.WriteLine("Checking data");
int ctr = 0;
bool found = false;

while (ctr++ < 3 && !found) {
Console.Write(" {0}...", ctr);
if (File.Exists(fileName)) found = true;
}
Console.WriteLine(found ? "Found" : "Not found");

关于c# - C# 中控制台输出的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2332053/

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