C# 循环继续特定 Int

问题描述 投票:0回答:1

我有问题示例:

int A = 20;整数 B = 10,整数 C = 40,整数 D = 5;

如何使其循环编号从A->B->C->D->再从A开始循环?

我所知道的事情是这样的:

    var arr1 = new[] { A, B, C, D };
    Random rnd = new Random();
    var Result = arr1[rnd.Next(arr1.Length)];

但是使用随机会使循环随机值有时可能类似于:A->A->C->A->D

我想要的是从A->B->C->D->逐步循环,然后再次从A开始。

我希望你理解我的问题,因为我的英语很糟糕,抱歉,谢谢!

c# loops integer numbers
1个回答
0
投票

如果你想要 A、B、C、D、A...,你就不会有随机的东西

您只是想确保当索引达到 3 时将其重置为 0

最简单的方法是使用模运算符,即除法运算的余数:

for(int x = 0; x < 1000; x++){
    var y = x % arr1.Length;
    Console.WriteLine(arr1[y]);
}
© www.soinside.com 2019 - 2024. All rights reserved.