Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建循环以重新定义标签10次,时间延迟为0.1s_C#_Loops_Timedelay - Fatal编程技术网

C# 创建循环以重新定义标签10次,时间延迟为0.1s

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

我在python编程方面很有经验,但对C语言还不熟悉,所以我在python中加入了一些代码,这些代码实现了我在C语言中想要做的事情。基本上,我想运行一个循环10次,每0.1秒,将名为“label12”的标签的值更改为0到255之间的随机整数。以下是如何在python中实现(使用打印而不是标签):

谢谢你

你可以这样写:

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(....)