今天早些时候我在玩字体转换,遇到了一些有趣的事情。C# 编译器无法强制转换0
或1
转换为布尔数据类型。例如:
bool b = (bool)0;
将返回 false (如果它能够编译)。
这里似乎没有任何信息丢失,所以我的问题是,C# 编译器是否有某些特定原因不允许您这样做?
今天早些时候我在玩字体转换,遇到了一些有趣的事情。C# 编译器无法强制转换0
或1
转换为布尔数据类型。例如:
bool b = (bool)0;
将返回 false (如果它能够编译)。
这里似乎没有任何信息丢失,所以我的问题是,C# 编译器是否有某些特定原因不允许您这样做?