本文介绍了InvalidOperationException异常可空对象必须有一个价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用asp.net 4.0和SQL Server时,我在应用褐变只是有时我看到这个错误,如果点击了一些东西它解析可以有人建议我如何克服这种
System.InvalidOperationException:可空对象必须有一个值。
在System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource
资源)
解决方案
你可能试图访问一个可为空的对象,它是空的价值。
从上可空类型 页p>
You have various options to overcome the error. For instance:
int? a=null; // a test nullable object
//Console.WriteLine(a.Value); // this throws an InvalidOperationException
// using GetValueOrDefault()
Console.WriteLine(a.GetValueOrDefault()); //0 (default value for int)
//checking if a.HasValue
if(a.HasValue) Console.WriteLine(a.Value); // does not print anything as the if
// is false
// using the ?? operator
Console.WriteLine(a ?? -1); // prints -1
这篇关于InvalidOperationException异常可空对象必须有一个价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!