Я пытаюсь скомпилировать следующий код в C #:
String[] words = {"Hello", "Worlds"};
words = {"Foo", "Bar"};
И я получаю ошибки компиляции, такие как:
Error 1 Invalid expression term '{'
Error 2 ; expected
Error 3 Invalid expression term ','
С другой стороны, если я попытаюсь
String[] words = { "Hello", "Worlds" };
words = new String[] {"Foo", "Bar"};
Отлично компилируется. Согласно MSDN ,
int[] a = {0, 2, 4, 6, 8};
это просто сокращение для эквивалентного выражения создания массива:
int[] a = new int[] {0, 2, 4, 6, 8};
Почему первый пример кода не компилируется?