Понимание Java& #39;s «финал» для перевода на C#

Я не Java-программист. Я прочитал документацию по «final» и понимаю, что это означает «значение переменной может быть установлено один раз и только один раз».

Я немного перевожу Java на C #. Код не выполняется должным образом. Я попытался выяснить, почему, и нашел несколько вариантов использования final, которые не имеют смысла.

Фрагмент кода 1:

final int[] PRED = { 0, 0, 0 };
...
PRED[1] = 3;

PRED[1] будет равен 0 или 3?

Фрагмент кода 2:

final int[] PRED = new int[this.Nf];
for (int nComponent = 0; nComponent < this.Nf; nComponent++) {
    PRED[nComponent] = 0;
}
...
PRED[1] = 3;

Конечно, PRED[0] останется равным 0?

5
задан IamIC 2 May 2012 в 10:36
поделиться