C#中控制台输出问题

xxx*_*zzz 5 c#

我有一个小问题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;

}
Run Code Online (Sandbox Code Playgroud)

我们假设没有找到数据.

我目前的输出显示如下:

Checking data 1...
Checking data 2...
Checking data 3...
Run Code Online (Sandbox Code Playgroud)

但是我想要实现的正确输出应该如下所示:

Checking data 1...2...3...
Run Code Online (Sandbox Code Playgroud)

我只会在一行中显示.

编辑:

我忘了:除了我的问题,我想附加"Not Found"和"Found".

这是示例输出:

  1. 如果在第一个循环输出上找到的数据看起来像这样.

    检查数据1 ...找到了!

  2. 如果在第二个循环输出上找到的数据看起来像这样.

    检查数据1 ... 2 ...找到了!

  3. 如果在第三个循环输出上找到的数据看起来像这样.

    检查数据1 ... 2 ... 3 ...找到了!

AND如果未找到数据

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

Bri*_*sen 8

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");
Run Code Online (Sandbox Code Playgroud)