Tag: for循环

如何使用按钮停止for循环?

我有一个循环,我想停止使用按钮。 编辑以便更好地理解: 我确实意识到在循环运行时你无法停止按钮,因为只要当前的UI正在运行它就无法工作。 我真正要求的是创建线程或使用BGWorker来阻止它的最有效方法。 我见过一些方法,但大多数方法都是针对Java而不是C#。 我想做的是: private void start_Click(object sender, EventArgs e) { for(int i = 0; i < nums; i++) { doSomething(); } } private void stop_Click(object sender, EventArgs e) { stops start_Click() }

为什么在将VB.NET代码迁移到C#时,’for’循环的行为会有所不同?

我正在将项目从Visual Basic迁移到C#,我不得不改变声明使用的for循环的方式。 在VB.NET中, for循环声明如下: Dim stringValue As String = “42” For i As Integer = 1 To 10 – stringValue.Length stringValue = stringValue & ” ” & CStr(i) Console.WriteLine(stringValue) Next 哪个输出: 42 1 42 1 2 42 1 2 3 42 1 2 3 4 42 1 2 3 4 5 42 1 2 3 […]

创建所有可能的数组而不嵌套for循环

我想生成所有可能的长度为n数字,并且我的数字的每个数字都有一个来自集合{1,2,…,n-1}作为数组。 换句话说,我想列出长度为n且不包括0所有基数n 。 现在,我能想到的唯一方法是嵌套n for循环,并使用第(i + 1)个循环分配myArray[i] ,即 int n; int[] myArray = new int[n]; for (int i1 = 1; i1 < n; i1++) myArray[0]=i1; for (int i2 = 1; i2 < n; i2++) myArray[1]=i2; // and so on…. for (int in = 1; in < n; in++) { myArray[n]=in; foreach (var item in myArray) […]

如何创建非重复随机数的数组

我在C#中有一个彩票应用程序,它接受要绘制的数字的数量以及要绘制的最大数量。我已编码为创建一个包含所需随机数的数组,但我需要它们是唯一的并且我很难做到这一点如果有人能给我一些建议,我将非常感激,谢谢 这是我到目前为止的代码: class Lottery { static int[] numberHolder; //array to be filled with numbers up to an //amount entered by the user eg 42 Max static int[] drawHolder; //array to hold the each random number //drawn from the pool of numbers eg 7 numbers public Lottery() //Lottery class Constructor { } //method which takes in […]

c#中最有效的循环是什么

有许多不同的方法可以通过c#中的对象项来完成相同的简单循环。 这让我想知道是否有任何理由表现或使用方便,以至于使用在另一方面。 或者仅仅是个人偏好。 拿一个简单的对象 var myList = List; 让我们假设对象已填充,我们想迭代这些项目。 方法1。 foreach(var item in myList) { //Do stuff } 方法2 myList.Foreach(ml => { //Do stuff }); 方法3 while (myList.MoveNext()) { //Do stuff } 方法4 for (int i = 0; i < myList.Count; i++) { //Do stuff } 我想知道的是,每个编译成同样的东西? 使用一个比其他人有明显的性能优势吗? 或者这只是编码时的个人偏好? 我错过了吗?