gpt4 book ai didi

c# - 为什么 if 条件不检查空值

转载 作者:行者123 更新时间:2023-11-30 18:50:32 25 4
gpt4 key购买 nike

我试图检查我的 var 中的空值,但它抛出“对象引用未设置到对象的实例”。

 private void GenerateImage()
{
//Webster.Client.Modules.Metadata.Helper test = new Webster.Client.Modules.Metadata.Helper();
var selectedstory = Webster.Client.Modules.Metadata.Helper.SelectedStoryItem;

if((selectedstory.Slug).Trim()!=null)
{
//if (!string.IsNullOrEmpty(selectedstory.Slug))
//{

if (File.Exists(pathToImage))
{
}
else
{
this.dialog.ShowError("Image file does not exist at the specified location", null);
}
}
else
{
this.dialog.ShowError("Slug is Empty,please enter the Slug name", null);
}
}

我知道 selectedstory.Slug 有空值,这就是为什么我使用 if 条件来检查,但它在 if 条件下就在那里抛出。

谁能告诉我什么是正确的检查方法。

最佳答案

您不能在空引用上调用方法。取出 .Trim()

关于c# - 为什么 if 条件不检查空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com