Разобраться с циклами - C#

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

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

Мне нужно заполнить строковый массив разным количеством строк, в зависимости от условия. Если делать это в цикле switch или if то, если ставить return внутри блока, - то не все ветви возвращают значение, а если снаружи то: значение переменной не присвоено.
public string[] Db_set()
        {
            string[] DBSetting;
 
           if(comboBox2.Text == "Standart Autorisation")
                    {
                        DBSetting = new string[5];
                        DBSetting[0] = "Connection Type: Standart Autorisation";
                        DBSetting[1] = UserID.Text;
                        DBSetting[2] = Psswrd.Text;
                        DBSetting[3] = DatabaseName.Text;
                        DBSetting[4] = DBaddress.Text;
                        return DBSetting; 
                    }  
 
             if(comboBox2.Text ==  "Trusted Connection")
                    {
                        DBSetting = new string[3];
                        DBSetting[0] = "Connection Type: Trusted Connection";
                        DBSetting[1] = DatabaseName.Text;
                        DBSetting[2] = DBaddress.Text;
                        return DBSetting;
                    }
 
              if(comboBox2.Text ==  "SQLServerInstance")
                    {
                        DBSetting = new string[5];
                        DBSetting[0] = "Connection Type: SQLServerInstance";
                        DBSetting[1] = UserID.Text;
                        DBSetting[2] = Psswrd.Text;
                        DBSetting[3] = DatabaseName.Text;
                        DBSetting[4] = InstanceName.Text;
                        DBSetting[5] = DBaddress.Text;
                        return DBSetting;
                    }
 
                if(comboBox2.Text == "Connection via IP address")
                    {
                        DBSetting = new string[4];
                        DBSetting[0] = "Connection Type: Connection via IP address";
                        DBSetting[1] = UserID.Text;
                        DBSetting[2] = Psswrd.Text;
                        DBSetting[3] = DatabaseCatalog.Text;
                        DBSetting[4] = DBaddress.Text;
                        return DBSetting;
                    } 
            }
        }

Решение задачи: «Разобраться с циклами»

textual
Листинг программы
comboBox2.SelectedItem.Equals("Standart Autorisation")...

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


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

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

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