我有一个小问题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 ...找到了!
AND如果未找到数据
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)