我正在努力处理一张空支票,有人能帮我找出哪里出了问题吗?
当有意传入空值时,我想要处理它,并希望x是空字符串.如果它不是Null,我希望它是值集.
var x = string.IsNullOrEmpty(ViewModel.OccupationRefer.ToString()) ? string.Empty : ViewModel.OccupationRefer.ToString();
以上代码将空参数传递到了ViewModel.OccuationRefer中,引发了一个空异常.
我正在努力处理一张空支票,有人能帮我找出哪里出了问题吗?
当有意传入空值时,我想要处理它,并希望x是空字符串.如果它不是Null,我希望它是值集.
var x = string.IsNullOrEmpty(ViewModel.OccupationRefer.ToString()) ? string.Empty : ViewModel.OccupationRefer.ToString();
以上代码将空参数传递到了ViewModel.OccuationRefer中,引发了一个空异常.
var x = ViewModel?.OccupationRefer?.ToString() ?? "";
这使用了空条件(?.
)和空合并(??
)操作,因此如果ViewModel
或ViewModel.OccupationRefer
是null
,或者如果ToString()
返回null
:则得到""