使用整数标志来保存单选按钮状态,如布尔值

时间:2016-10-15 07:14:07

标签: vb.net

我使用此代码"转换"单选按钮的状态为"布尔方式"

中的整数
If MyRadioButton.Checked Then
    cmdConnection.Parameters.AddWithValue("@paramMychoice", 1)
Else
    cmdConnection.Parameters.AddWithValue("@paramMychoice", 0)
End If

代码工作正常

在此链接中阅读Muhammad Nabeel Arif的答案Store boolean value in SQLite

他使用

int flag = (boolValue)? 1 : 0;

但如果我尝试类似

的话
Dim flag As Integer
flag = (MyRadioButton.Checked)? 1 : 0

我得到"选项严格禁止来自' boolean'的隐式转换到'整数'"

是的,我理解并且Visual Studio提出类似的建议     flag = CInt((ProtocoloAutorizadaNoRadioButton.Checked))? 1:0

但我也得到错误"?字符不能在这里使用"

如何使用int flag =(boolValue)的解决方案?在VB.net上1:0?

1 个答案:

答案 0 :(得分:2)

使用If

Dim flag As Integer
flag = if(MyRadioButton.Checked,1, 0)

If Operator (Visual Basic)

还要对您的项目设置显式和严格。 (我建议在Visual Studio中将这两个默认设置为on)