我为标题措辞不当而道歉,但我想不出更好的措辞方式。这是我的代码(忽略类和主要方法以及其他样板):
int i = 2;
int j = {9,88,777,6666}[i];
我希望 j 为 777,但它拒绝编译。作为参考,这是另一个我认为应该基本上是等效的狙击手,并且确实有效。
int i = 2;
int[] arr ={9,88,777,6666};
int j = arr[i];
有没有办法像我的第一个非工作示例那样在两行上做到这一点?
(我知道这几乎永远不是一个好主意,但我正在做类似于 codegolf 的事情,似乎这应该以某种方式成为可能。)
冉冉说
相关分类