【发布时间】:2017-02-23 23:59:38
【问题描述】:
假设我有一个数组:
arr[3]={0,1,2};
我正在生成一个随机值:
int r = Random.Range(0,4);
然后在我的代码中我想使用:
print(arr[r-1]+arr[r]+arr[r+1]);
在这种情况下,它仅在 arr[r] 为 1 时才有效,因为如果 r=0 则 r-1 将为 -1 ,如果我增加最后一个索引,我该怎么办,它会回到某个观点? 所以如果 r=2, 所以 arr[r]=2, arr[r+1]=0 和 arr[r+4] 也是 0 因为它做了一个额外的循环。
我知道我可以使用 ifs,如果 r=0 则 r-1=3,但这并不理想。 谢谢
【问题讨论】:
-
你可以使用模
% -
有效的、可运行的 C# 代码会很有用。
-
另外,无论
r选择什么代码arr[r-1]+arr[r]+arr[r+1]总是会添加到3(一旦你弄清楚如何循环数组)。 真正的代码会很有用。
标签: c# arrays algorithm increment