我认为我的问题将是完全愚蠢的,但我必须知道答案。
在这种情况下是否可以只初始化一次变量?
static void Main()
{
while (true)
{
MethodA();
MethodB();
}
}
private static void MethodA()
{
string dots = string.Empty; // This should be done only once
if (dots != "...")
dots += ".";
else
dots = string.Empty;
Console.WriteLine(dots + "\t" + "Method A");
System.Threading.Thread.Sleep(500);
}
private static void MethodB()
{
string dots = string.Empty; // This should be done only once
if (dots != ".....")
dots += ". ";
else
dots = string.Empty;
Console.WriteLine(dots + "\t" + "Method B");
System.Threading.Thread.Sleep(500);
}
当然,我可以用方法初始化字符串点,但我不想在代码中弄乱,这也不能在任何其他循环中完成(比如 for)。有什么想法可以解决这个问题,还是我很愚蠢,无法正常思考?
提前致谢。
编辑:我已将示例代码更改为更实用。期望的输出应该是:
. Method A
. Method B
.. Method A
.. Method B
... Method A
... Method B
Method A
.... Method B
. Method A
.....Method B
等等等等。