C# 能把字符串转换成bool 类型吗?

例如:bool r=true;if(Convert.ToBoolean("a") == true){ MessageBox.Show(“转换成功!!!");}else{MessageBox.Show("转换失败!!!");}它报错说:该字符串未被识别为有效的布尔值。请问有可行代码吗?

1、Convert.ToBoolean(String)   不是用来判断转换成bool是否成功的,它是用来将传入的值直接转换成bool类型,你将a传入肯定不能转换成bool了,自然要报错的嘛。如果你想在判断转换能否成功,又想正确运行,你得用try...cath。

2、肯定不能判断啊 无论是bool.parse(string value)还是convert.toboolean(string value)这里的value注意看提示说明是指trueString和FalseString,说白了是True和false

3、你可以定义Convert.toBoolean("True")但是却不Convert.toBoolean("1") Convert.ToBoolean(2>1)和 Convert.ToBoolean("2>1")是完全两种不同的概念2>1是逻辑表达式,>是运算符,计算机先运算后得到逻辑判定结果True or False然后才进行的类型转换 可以测试下Convert.ToStrin。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-02

"a"这个字符串,你认为是转换为true合适,还是转换为false合适?

字符串转bool,自然字符串应该是"true"或者"false"才能转换,例如下面三种:


            bool a = Convert.ToBoolean("true");
            bool b = Convert.ToBoolean("tRue");
            bool c = Convert.ToBoolean("False");

第2个回答  2013-03-27
Convert.ToBoolean(String) 不是用来判断转换成bool是否成功的,它是用来将传入的值直接转换成bool类型,你将a传入肯定不能转换成bool了,自然要报错的嘛。如果你想在判断转换能否成功,又想正确运行,你得用try...cath
第3个回答  2013-03-27
不可以这样的,string类型的值为0,1,true,false 时。可以转换为bool类型。你希望实现怎样的功能,我可以帮你。
第4个回答  2013-03-26
Convert.ToBoolean("a") 当然不能转换为bool型。把"a"字符换成"false"或者"true"就可以运行成功了。

C# 能把字符串转换成bool 类型吗?
1、Convert.ToBoolean(String) 不是用来判断转换成bool是否成功的,它是用来将传入的值直接转换成bool类型,你将a传入肯定不能转换成bool了,自然要报错的嘛。如果你想在判断转换能否成功,又想正确运行,你得用try...cath。2、肯定不能判断啊 无论是bool.parse(string value)还是convert.toboolean...

c# 字符串转为bool类型
肯定不能判断啊 无论是bool.parse(string value)还是convert.toboolean(string value)这里的value注意看提示说明是指 trueString和FalseString,说白了是True和false 你可以定义Convert.toBoolean("True")但是却不能定义Convert.toBoolean("1");Convert.ToBoolean(2>1)和 Convert.ToBoolean("2>1")是...

c#字符串“1”转换为bool类型出错
"1"是字符串啊,字符串要用"true"要么改为:bool temp = Convert.ToBoolean("true");要么改为:bool temp = Convert.ToBoolean(1);

c# 将字符串转换成double
照你给的问题中,字符串中含有特殊字符“+”号,所以不能直接转换,你可以照着下列步骤,using System.Text.RegularExpressions; \/\/引入Regex命名空间 string b="+12.23";bool a = Regex.IsMatch(b, @"^[+-]?\\d*[.]?\\d*$"); \/\/这个方法会返回一个布尔值,如果string字符串可以转换为...

C#中 怎么判断一个string 能不能转成double 或是 int
double 和int的包装类都有个方法,试着去转换如:string str="12";bool b = int.tryparse(str); \/\/能够转换返回true,不能则返回false

C# 能把字符串转换成bool 类型吗?
bool r = true;if(Conver.ToBoolean("true")){ MessageBox.Show("success");} else { MessageBox.Show("false");} \/\/只能是“true”“false”;

c#字符串怎么转为bool类型
其实如果你只是为了用了判断的话不一定非要转换成bool,你只需要判断变量是否等于某个值就行了,比如:string aKey="stringValue";if(aKey== "stringValue1"){ MessageBox.Show(“转换成功!!!");}else{MessageBox.Show("转换失败!!!");} aKey 是一个变量,你只需要判断该变量是否等于你...

C#把字符串小数转换成double类型 报输入字符串格式不正确错误 请问怎么...
double.TryParse(要转换的数字字符串, out 转换后的数字)返回值是表示转换是否成功,所以你应该声明一个doulbe变量,如声明double变量num,那么你的这句代码book.Price = double.TryParse(book_price, out 0.00)改成bool b=double.TryParse(book_price, out num),book.Price =num ...

C#中提示无法将string隐式转换为bool类型,请问怎么办?
这个不能隐式转换的话,你就自己定义憋。错误代码那里用判断语句,如果值为false的话赋值为什么,如果为true的话赋值为什么,就行了。

...将字符串“False”转换成为bool类型输出。麻烦给解释以下,并_百度...
如果inputStr = "False";用 valBool = Boolean.Parse(inputStr);Boolean.Parse就是Boolean结构所提供的方法

相似回答