你能在格式字符串中包含条件检查代码吗?

Daa*_*aan 1 .net c# compact-framework

我有一个自定义控件,它是列表的一部分.应显示的文本是通过为其Text属性赋值来设置的.在运行时,此文本从数据库加载.我想在文本前添加字符串"Toelichting:"(荷兰语为"说明").我可以通过将控件的FormatString属性设置为以下来完成此操作:

"Toelichting: {0}"
Run Code Online (Sandbox Code Playgroud)

现在,如果加载的文本是一个空字符串,我想显示"Toelichting: - ",所以最后加上一个短划线.否则,我想显示"Toelichting:MyText".是否可以向FormatString添加一些条件检查代码,以便我可以检查参数是否为空?

Dav*_*d M 5

为什么不呢?

string.Format("Toelichting: {0}", string.IsNullOrEmpty(explanation) ? "–" : explanation);
Run Code Online (Sandbox Code Playgroud)

我认为没有办法将其嵌入格式字符串中.