C# 创建循环以重新定义标签10次,时间延迟为0.1s
我在python编程方面很有经验,但对C语言还不熟悉,所以我在python中加入了一些代码,这些代码实现了我在C语言中想要做的事情。基本上,我想运行一个循环10次,每0.1秒,将名为“label12”的标签的值更改为0到255之间的随机整数。以下是如何在python中实现(使用打印而不是标签): 谢谢你你可以这样写:C# 创建循环以重新定义标签10次,时间延迟为0.1s,c#,loops,timedelay,C#,Loops,Timedelay,我在python编程方面很有经验,但对C语言还不熟悉,所以我在python中加入了一些代码,这些代码实现了我在C语言中想要做的事情。基本上,我想运行一个循环10次,每0.1秒,将名为“label12”的标签的值更改为0到255之间的随机整数。以下是如何在python中实现(使用打印而不是标签): 谢谢你你可以这样写: using System.Linq; using System.Threading; var random = new Random(); foreach ( var index
using System.Linq;
using System.Threading;
var random = new Random();
foreach ( var index in Enumerable.Range(0, 10) )
{
label12.Text = random.Next(0, 256).ToString();
Thread.Sleep(100);
}
生成下一个随机数时不包括上限
Sleep
方法需要毫秒
您还可以使用for
而不是foreach
并调用Range
,这会更快:
for ( int index = 0; index < 10; index++ )
for(int-index=0;index<10;index++)
既然您提到了一个可能的UI组件,for循环本身就没有什么好处(因为您将挂起消息泵)。这可能是异步和等待模式的一个用例
我建议您查找以下术语:“for loops”、“delay或sleep”、“label”和“C#”,您将找到您要查找的内容。作为一个有经验的程序员,你应该很容易理解它们。此外,您还需要了解C#程序的基础知识,例如Main方法。
for ( int index = 0; index < 10; index++ )
private Random random = new Random();
public async Task DoStuff()
{
int min = 0;
int max = 255;
for ( int i = 0; i < 10; i++ )
{
label12.Text = random.Next(min, max + 1);
await Task.Delay(100);
}
}
public async void MyClickEvent(....)