Как получить значение переключателя?

#c# #.net #winforms #radio-button

#c# #.net #winforms #переключатель

Вопрос:

Я хочу, чтобы мой код получал значения 1,2 и 3 из следующих переключателей, а не их имена. Значение, которое я хочу, находится в типе данных int, но у меня возникли проблемы с созданием пустой переменной int для оператора if else.

o Мужской

o Женский

o Другое

Ответ №1:

Вы можете использовать имитационную конструкцию

 int value = 0;
if(radioButton1.Checked)
  value=1;
else if(radioButton2.Checked)
  value=2;
else if(radioButton3.Checked)
  value=3;
else
  value=0;
 

Комментарии:

1. Я получаю сообщение об ошибке, не удается неявно преобразовать тип string в int с помощью этого кода.

2. r.CustomerPhone = txtNumber . Текст; значение int = «»; r.CustomerGender = значение; если (rbmale. Проверено) значение = 1; иначе, если (rbFemale. Проверено) значение = 2; иначе, если (rbOthers. Проверено) значение = 3;

3. изменить int value=""; на int value=0 ;

4. @AbinabDangi это тебе поможет?

5. Последнее else не обязательно. Вы можете опустить его.