当前位置: 首页 > 编程语言 > C#

可空类型之间的转换分享

时间:2023-04-11 11:29:50 C#

可空类型之间的转换.NET4.0中有没有支持可空类型之间转换的转换器,以便缩短以下指令:bool?nullableBool=GetSomething();字节?nbyte=nullableBool.HasValue?(byte?)Convert.ToByte(nullableBool.Value):null;从来没听说过。您可以像这样编写一个辅助方法:(可为空)转换器(source.Value):空;}像这样称呼它:字节?nbyte=NullableConvert(nullableBool,Convert.ToByte);我会写一个扩展方法:publicstaticclassExtensions{publicstaticTDest?ConvertTo(thisTSource?source)whereTDest:structwhereTSource:struct{if(source==null){返回空;}返回(TDest)Convert.ChangeType(source.Value,typeof(TDest));}}那么:以上就是C#学习教程:Nullable类型之间的转换的全部内容。有用,需要了解更多C#学习教程,希望大家多多关注——bool?nullableBool=true;字节?nbyte=nullableBool.ConvertTo();本文收集自网络,不代表立场。会员删除。如需转载请注明出处: