检查StringBuilder是否为null

Pet*_*ete 1 .net c#

在尝试StringBuilder从缓存中填充后,我尝试检查a 是否为null:

StringBuilder videoSitemap;

if (AppSettings.CachingEnabled)
{
    videoSitemap = CacheHelper.Get<StringBuilder>("DynamicVideoSitemap");
}

if (videoSitemap == null)
{
    videoSitemap = new StringBuilder();
    ....
}
Run Code Online (Sandbox Code Playgroud)

但是在尝试编译时遇到以下错误:

CS0165使用未分配的变量'videoSitemap'

我该怎么做,然后检查对象是否为空 - 如果我实例化它但不使用缓存,那么StringBuilder永远不会为null

Jen*_*iya 8

您需要指定默认null以避免此错误.

StringBuilder videoSitemap = null;
Run Code Online (Sandbox Code Playgroud)