- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下代码:
bool SilentUpdate { get; set;}
....
string temp = "";
SilentUpdate = Convert.ToBoolean(temp ?? "false");
我想在临时字符串为空时将 SilentUpdate 默认设置为 false。上面的代码仍然发出错误“String was not recognized as a valid Boolean”。
我该怎么做?
最佳答案
这在逻辑上略有不同,但对于任何未正确转换为 bool 值的值,这都会为您提供 false
,这很可能是您真正想要的。
string temp = "";
bool result
if(!bool.TryParse(temp, out result))
{
result = false; //This line and the `if` is not actually necessary,
//result will be false if the parse fails.
}
SilentUpdate = result;
关于Convert.ToBoolean 的 c# 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38153955/
由于 Kotlin 1.4 String.toBoolean() 已被弃用而没有记录替换。 我们现在应该使用 java.lang.Boolean.parseBoolean相反,或者有没有 Kotlin
在 Mono 2.10 REPL 中试玩: csharp> string a = "true"; csharp> a.ToBoolean(CultureInfo.InvariantCulture);
我有以下代码: bool SilentUpdate { get; set;} .... string temp = ""; SilentUpdate = Convert.ToBoolean
为什么要实现?它不进行任何转换,因此没有任何用处。根据 MSDN “返回指定的 boolean 值;不执行任何实际转换。” 最佳答案 以 bool 作为参数的 Convert.ToBoolean 重载
这个问题在这里已经有了答案: LINQ to Entities does not recognize the method 'System.Web.Mvc.FileResult' (1 个回答) 关
我知道尝试将字符串“0”转换为 bool 值会失败,我也知道如何解决这个问题,感谢 Jon Skeets 对其他问题的回答。 我想知道的是,为什么 C# 无法将“0”识别为 bool 转换的有效输入,
我正在尝试将值 "0" ( System.String ) 转换为其 Boolean 表示形式,例如: var myValue = Convert.ToBoolean("0"); // throwin
我在 Boolean.valueOf(String) 和 BooleanUtils.toBoolean(String) 之间遇到了不同的问题 . 我使用我的应用程序就像代码 BooleanUtils.
本文整理了Java中org.apache.catalina.tribes.io.XByteBuffer.toBoolean()方法的一些代码示例,展示了XByteBuffer.toBoolean()的
这个问题已经有答案了: What is the difference between Convert.ToBoolean(string) and Boolean.Parse(string)? (3 个
这两种方式有什么区别 Convert.ToBoolean() 和 Boolean.Parse()? 是否有理由使用其中之一? 此外,还有其他我应该注意的 type.Parse() 方法吗? 谢谢, 马
背景 Groovy 具有 adding methods to the existing classes 的特性,我找到了some interesting那些。 然后我discovered我需要自定义我
为什么在解析 boolean 值时,0/1 是 Not Acceptable ? 解析任何整数类型值时,它接受要解析的数字字符串。 (如果 .NET 可以解析字符串“100265865”,我会感到惊讶
为什么 Convert.ToBoolean("1") 抛出一个System.FormatException? 我应该如何进行此转换? 最佳答案 是的,这是 as documented : [throw
我是一名优秀的程序员,十分优秀!