【发布时间】:2014-02-26 09:05:25
【问题描述】:
我一直在将一些字符串值移动到我的 Web 配置中,但是,当用作三元运算符中的条件时,一个值返回 null。
网页配置:
<add key="Main.Root" value="www.blah.com" />
AppSettings.cs:
public struct SiteRoots
{
public static readonly string Test = ConfigurationManager.AppSettings["Main.Root"];
}
代码:
ViewBag.Profile = HttpContext.IsDebuggingEnabled || HttpContext.Request.Url.Host == AppSettings.SiteRoots.Test ? AppSettings.GTMKeys.Test : AppSettings.GTMKeys.Live;
如果我在页面上的其他任何地方使用“AppSettings.SiteRoots.Test”,它会返回正确的值,它似乎只在用作三元运算符内的条件时返回 null。
【问题讨论】:
-
如果您认为三元运算符是问题所在,那么只需将其转换为 if-else 语句,看看它是否会消失。
标签: c#