【发布时间】:2017-10-26 19:10:20
【问题描述】:
在 C++ 中假定为假,而所有其他值都为真。我的印象是,在 C# 中这个概念是相同的。
我正在尝试将 char 转换为 bool。
char c = (char)0;
Convert.ToBoolean(c).Dump();
似乎无论我尝试转换什么字符,我总是得到一个错误
从 'Char' 到 'Boolean' 的无效转换
我知道如果我编写自己的自定义函数可以解决这个问题,但我想了解的是。
这个方法的目的是什么,什么Char值转换成Bool?
【问题讨论】:
-
您可以将其用作字节或 Int32 转为布尔值。但是使用 char 或使用 string 你不能这样做。对于 byte 和 int,只有 0 为 false ,除 0 以外的所有值都为 true 。您也可以将此转换用于 double 或 float 类型。