我想我的问题可能很蠢,但我必须知道答案。
在这种情况下,是否有可能只初始化一次变量?
当然,我可以在方法外初始化字符串点,但我不想在代码中搞乱,而且这也不能在任何其他循环中完成(如for)。有什么办法解决这个问题或者我太傻了无法正常思考?
提前致谢。
编辑:我已经更改了示例代码以使其更加实用。期望的输出应该是:
抱歉,我现在还不能翻译中文。
在这种情况下,是否有可能只初始化一次变量?
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
抱歉,我现在还不能翻译中文。
dots = "."
。 - scottm