C# 在数据库之间转换类型,允许C中的空值#
我正在编写sql server和firebird之间的数据同步应用程序。在firebird中,由于历史原因,bool由“Y”或“N”等域提供。现在我想在bool和char(1)之间创建转换函数,但它应该接受空值 若输入参数为bool或string,而db中的值为null,则会导致问题,对吗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?”来表示可空布尔值(它被装箱在引擎盖下)。使
我如何做到这一点?
< P>如果你的输入是三态的,你的输出是双状态,你就需要考虑一个“默认”。如果您只是在讨论如何处理C#部分中的可空布尔值,那么可以使用“bool?”来表示可空布尔值(它被装箱在引擎盖下)。使用 你可以设置bool? flag = false; // or null
以后你可以查一下
你是对的。我以前从未见过这个数字,我也不知道我有多少未回答的问题。:-)在其他人的评论旁边还有“标志评论”和“伟大评论”图标。如果你觉得有帮助的话,你可以表达你的感激之情:)
var result = flag ?? false; // this will return false in case of null