![]() |
1
684
如果你只打印
注意数字后面的几个空格,以确保删除之前存在的内容。
|
![]() |
2
227
你可以使用
这里是一个 example 显示一个简单的“旋转器”:
请注意,必须确保用新输出或空白覆盖任何现有输出。
更新:由于有人批评示例只将光标向后移动一个字符,因此我将添加此内容以进行澄清:使用
将光标设置为当前行的开始处(或者可以使用
|
![]() |
3
70
到目前为止,我们有三种可供选择的方法:
我总是用
在我的机器上,我得到以下结果:
此外,
更新
:在注释中,joel建议setCursorPosition相对于移动的距离是常量,而其他方法是线性的。进一步的测试证实了这一点,
然而
持续的时间和缓慢的速度仍然很慢。在我的测试中,在大约60个字符之前,在控制台上写一长串backspace比setcursorposition快。因此,用退格键替换短于60个字符的行的某些部分要快得多(大约如此)。
和
它不会闪烁,因此我将支持我最初对\b的认可,而不是\r和
|
![]() |
4
24
你可以使用 \b (退格)转义序列,用于备份当前行上的特定字符数。这只会移动当前位置,而不会删除字符。 例如:
在这里, 线 是要写入控制台的百分比行。诀窍是生成正确的 \b 上一个输出的字符。 这比 R 方法是,即使您的百分比输出不在行首,也可以使用if。 |
![]() |
5
16
|
![]() |
6
12
我只是想和女主角玩
我用下面的代码实现了它。因为我不想要我的
而且,我没有做过太多的多线程,所以有可能(甚至可能)我在其中留下了一个或三个小错误。但到目前为止,它似乎工作得很好:
|
![]() |
7
4
在行首显式使用carrage返回(\r),而不是(隐式或显式)在行尾使用新行(\n),应该得到您想要的。例如:
|
![]() |
8
2
从msdn中的控制台文档:
所以-我这样做了:
然后我可以自己控制输出;
另一种到达那里的方法。 |
![]() |
9
2
|
![]() |
10
0
这是我对S-Soosh和0XA3答案的看法。 它可以在更新微调器时用用户消息更新控制台,并且还具有一个运行时间指示器。
用法是这样的。 类程序 {
|
![]() |
11
0
如果要更新一行,但信息太长,无法在一行上显示,则可能需要一些新行。我遇到了这个问题,下面是解决这个问题的一种方法。
|
![]() |
12
0
我在vb.net上寻找同样的解决方案,我发现了这个,非常好。 不过,正如@johnodom建议的那样,如果前一个空格大于当前空格,则可以更好地处理空格。 我在vb.net中创建了一个函数,并认为有人可以得到帮助。 这是我的代码:
|
![]() |
13
0
我在做一个搜索,看看我写的解决方案是否可以优化速度。我想要的是一个倒计时,而不仅仅是更新当前行。 这就是我想到的。可能对某人有用
|
![]() |
14
-1
还有一个:D
|
![]() |
15
-1
这个
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |