有人可以告诉我这个表达式的代码,"Waiting for" + n + "Seconds"
这样文本只在输出中显示一次,变量n
不断变化。
感谢。
答案 0 :(得分:2)
不确定
for (int i = 0; i < 50; i++)
{
Console.Write("Waiting for {0} seconds\r", i);
System.Threading.Thread.Sleep(1000);
}
用有用的东西替换Sleep()。
答案 1 :(得分:0)
要纠正Henk的答案并纳入Bernhof的建议,这应该可以解决问题:
for (int i = 0; i < 50; i++)
{
Console.Clear();
Console.Write("Waiting for {0} seconds\r", i);
System.Threading.Thread.Sleep(1000);
}
如果您打算更改Sleep
的间隔,请务必正确更改Write
的文字;例如,如果seconds
为minutes
,则从Sleep
到1000 * 60
。
但这是基于这样一个模糊的问题(就C#和.NET以外的其他方面而言)它甚至可能无法适应您的环境 - 如果是这样的话,那么您显然需要让我们知道,以便我们可以详细说明任何初步建议。
答案 2 :(得分:0)
您可以在Aspx页面中定义计时器并将其定义为Diabled并定义计时器的操作 然后在您想要使用它时在代码后面启用它 例子
<asp:Timer ID="tmeRedirect" runat="server" Enabled="False" Interval="1000">
</asp:Timer>
并在代码中
Protected Sub tmeRedirect_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles tmeRedirect.Tick
Response.Redirect("Default.aspx")
End Sub
onClick
Protected Sub btnReg_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnReg.Click
tmeRedirect.Enabled = True
End Sub