在 Java 中, 的输出s
为 0。我不明白为什么,是否有可能以某种方式获得 s 的正确值(此处为 1000)?
public static void main(String args) {
int s = 0;
List<Integer> list = getList(s);
System.out.println("s = " + s);
}
public static List<Integer> getList(int s) {
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 1000; i++) {
list.add(i); s++;
}
}
在 C# 中,如果我没记错的话,有一些描述符表明变量将会改变。
我不会得到list.size()
一般的!