【发布时间】:2019-03-27 15:54:54
【问题描述】:
请您解释一下这段代码吗?
arr[i] + (i < arr.Length - 1 ? ", " : "")
- 为什么是“负 1”。即使我将 +1 或什至 +5 -whatever - 结果是一样的。如何读取这个片段“-1”?
【问题讨论】:
-
这没关系,因为你的
for循环的条件。-1,因为如果数组长度是5,那么它的最后一个元素将是i=4,因为c#中的索引从0开始,在这种情况下没关系,如果你使用它会很有用例如从数组中获取元素。 -
您能否在该行上方显示更多代码 - 即 arr 是什么数据类型?什么数组?是字符串吗?
-
int[] arr = new int[] { 1, 2, 3, 4, 5, 6 };参数方法(arr); } public static void ParamsMethod(params int[] MyArr) { for(int i = 0; i
-
@mczaplicki 正如我之前所说,它表示您的阵列结束,请在下面查看我的答案。
-
既然您的问题已经得到解答,请测试您的理解。编写一个类似的程序,获取一组元素,比如 10、20、30 和 40,然后使用一个或多个条件运算符将它们写出来:
10, 20, 30 and 40。请记住测试您的程序以确保它适用于零元素、一元素、二元素数组等。
标签: c# arrays ternary-operator