Разобраться с циклами - 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;
                    } 
            }
        }

Код к задаче: «Разобраться с циклами - C#»

textual
comboBox2.SelectedItem.Equals("Standart Autorisation")...
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

11   голосов, оценка 3.909 из 5


СДЕЛАЙТЕ РЕПОСТ