TryParse在C#中的应用

1 c#

如果下面的'val'不是bool我得到的例外,我相信我可以使用,TryParse但我不确定如何最好地使用它与我的代码下面.有人可以帮忙吗?

checkBox.Checked = Convert.ToBoolean(val);
Run Code Online (Sandbox Code Playgroud)

谢谢

Gre*_*ech 18

代码如下,以确定字符串val是否是有效的布尔值,并使用它来设置Checked属性,如果是这样.如果它不代表有效值,您需要决定采取什么操作.

bool result;
if (bool.TryParse(val, out result))
{
    // val does represent a Boolean
    checkBox.Checked = result;
}
else
{
    // val does not represent a Boolean
}
Run Code Online (Sandbox Code Playgroud)


Joh*_*han 5

假设如果它不是有效的布尔值,则不要检查它:

bool result = false;
bool.TryParse(val, out result);
checkBox.Checked = result;
Run Code Online (Sandbox Code Playgroud)

  • Joel - 如果TryParse失败,checkBox.Checked将默认为false. (2认同)