如何将布尔值转换为字符串

时间:2017-05-02 09:25:46

标签: c#

我只想将复选框选中并取消选中为"-1""0"。 我这样想:

Conversions.ToString((-((CheckBox1.Checked) ? 1 : 0)) ? 1 : 0)

但得到以下错误

  

无法隐式转换类型' int'到了布尔'

我怎样才能使用相似的表达式??

2 个答案:

答案 0 :(得分:5)

string checkedValue = CheckBox1.Checked ? "-1" : "0";

答案 1 :(得分:2)

属性CheckBox1.Checked将为您提供一个布尔值,因此您可以应用三元运算符来评估它们。这里不需要convert.ToString()方法,因为您可以将true case("-1")和false case("0")分配给字符串变量,如下所示:

string checkedState = CheckBox1.Checked ? "-1" : "0";

Here你可以找到一个根据某些条件分配一些字符串值的例子