Облать видимости переменной, не понимаю почему не видит - C#

Узнай цену своей работы

Формулировка задачи:

bool[] _Form1Opened=new bool[20]; //состояние закрытия Form1
        bool[] _Form1Closed = new bool[20]; //состояние открытия Form1
        
        bool needInitOpenGL=true;
        private bool _needInitOpenGL(bool[] _Form1Opened, bool[] _Form1Closed)
        {
            bool Form1Opened;
            for (int i = 0; i < _Form1Opened.Length && i < _Form1Closed.Length; i++)
            {
                if (_Form1Opened[i] == true && _Form1Closed[i] == false)
                {
                    Form1Opened = false;
                }                
            }
            return Form1Opened;
компилятор выдает ошибку что переменной Form1Opened не присвоено значение, а значит он думает что Form1Opened - локальная переменная условного оператора. На ++ такой проблемы бы не было Вообще не понимаю как это исправить, область видимости надо определить? и как?

Решение задачи: «Облать видимости переменной, не понимаю почему не видит»

textual
Листинг программы
        private bool _needInitOpenGL(bool[] _Form1Opened, bool[] _Form1Closed)
        {
            bool Form1Opened;
            for (int i = 0; i < _Form1Opened.Length && i < _Form1Closed.Length; i++)
            {
                if (_Form1Opened[i] == true && _Form1Closed[i] == false)
                {
                    Form1Opened = false;
                }                
            }
            return Form1Opened;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5
Похожие ответы