Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在数据库之间转换类型,允许C中的空值#_C#_Boolean_Type Conversion - Fatal编程技术网

C# 在数据库之间转换类型,允许C中的空值#

C# 在数据库之间转换类型,允许C中的空值#,c#,boolean,type-conversion,C#,Boolean,Type Conversion,我正在编写sql server和firebird之间的数据同步应用程序。在firebird中,由于历史原因,bool由“Y”或“N”等域提供。现在我想在bool和char(1)之间创建转换函数,但它应该接受空值 若输入参数为bool或string,而db中的值为null,则会导致问题,对吗 我如何做到这一点?< P>如果你的输入是三态的,你的输出是双状态,你就需要考虑一个“默认”。如果您只是在讨论如何处理C#部分中的可空布尔值,那么可以使用“bool?”来表示可空布尔值(它被装箱在引擎盖下)。使

我正在编写sql server和firebird之间的数据同步应用程序。在firebird中,由于历史原因,bool由“Y”或“N”等域提供。现在我想在bool和char(1)之间创建转换函数,但它应该接受空值

若输入参数为bool或string,而db中的值为null,则会导致问题,对吗


我如何做到这一点?

< P>如果你的输入是三态的,你的输出是双状态,你就需要考虑一个“默认”。如果您只是在讨论如何处理C#部分中的可空布尔值,那么可以使用“bool?”来表示可空布尔值(它被装箱在引擎盖下)。

使用

你可以设置

bool? flag = false; // or null 
以后你可以查一下


你是对的。我以前从未见过这个数字,我也不知道我有多少未回答的问题。:-)在其他人的评论旁边还有“标志评论”和“伟大评论”图标。如果你觉得有帮助的话,你可以表达你的感激之情:)
var result = flag ?? false; // this will return false in case of null