Разобраться с циклами - 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")...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д