2015-10-02 29 views
1

我尝试检查一个StringBuilder为空后,我试图从缓存中填充它:检查StringBuilder的是空

StringBuilder videoSitemap; 

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

if (videoSitemap == null) 
{ 
    videoSitemap = new StringBuilder(); 
    .... 
} 

但我收到以下错误,当试图编译:

未赋值的变量“videoSitemap”

的CS0165使用我如何做到这一点,然后检查对象为空 - 如果我实例,但不使用缓存然后StringBuilder将永远不会为空

回答

8

您需要指定默认空值以避免此错误。

StringBuilder videoSitemap = null; 
+0

哈哈哈,这么简单。谢谢!我会在12分钟内接受(当它让我) – Pete