Здравствуйте, я не знаю, почему мой код не работает, вот выдержка
bool flag = true;
double[] dblColsBis = { 60, 90, 90, 90, 90 };
double[] dblRowsBis = { 20 };
if (flag)
{
dblColsBis = { 120, 60, 60, 60, 60 };
dblRowsBis = { 15 };
}
Не могли бы вы мне помочь?





Очень помогает, когда пишешь, что значит "не работает", но в данном случае я вижу, что не так.
Этот синтаксис:
double[] dblColsBis = { 60, 90, 90, 90, 90 };
доступен только при объявлении переменной, в частности синтаксис инициализации там.
Если вы хотите присвоить этой переменной новый экземпляр массива, вы также должны создать новый экземпляр массива, например следующую измененную копию вашего кода:
bool flag = true;
double[] dblColsBis = { 60, 90, 90, 90, 90 };
double[] dblRowsBis = { 20 };
if (flag)
{
dblColsBis = new double[] { 120, 60, 60, 60, 60 };
dblRowsBis = new double[] { 15 };
}
Я не знал, что было не так, и консольная ошибка просто подчеркивала красный цвет в фигурных скобках. Теперь все работает! Благодарю вас!
Инициализаторы массивов можно использовать только при объявлении. невозможно назначить по
{}