【问题标题】:How to do a quick inline method with conditional?如何使用条件执行快速内联方法?
【发布时间】:2011-06-25 06:08:59
【问题描述】:

这是我想做的:

string x = if(true) "String Val" else "No String Val";

这可能吗?

【问题讨论】:

  • 可能不是这个问题的有效答案(因此改为评论):如果您的条件是空检查,例如string x = (s != null) ? s : "Something else",你可以做string x = s ?? "Something else"

标签: c# methods conditional inline-method


【解决方案1】:

你所说的叫做条件语句:

string x = boolVal ? "String Val" : "No String Val";

如果你真的希望字符串在 bool 为 false 时没有值,你可以更改为:

string x = boolVal ? "String Val" : null;

【讨论】:

    【解决方案2】:
    string x = condition ? trueValue : falseValue;
    

    http://msdn.microsoft.com/en-us/library/ty67wk28.aspx

    【讨论】:

    • 澄清一下:这些值实际上可以是任何表达式。但是它们都必须是字符串,或者在一般情况下,它们必须是相同的类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2016-01-26
    相关资源
    最近更新 更多