繁体   English   中英

困惑于? C#中的运算符

[英]Confused with the ? operator in C#

如果full_name的字符串长度> 5,我有一个名为full_name的变量我想将nm设置为full_name的前4个字符,否则我想将nm设置为full_name的所有字符。

var nm;

if (full_name.Length > 5)
{
    nm = full_name.Substring(0, 4);
}
else
{
    nm = full_name;
};

我对“?”感到困惑 运营商。

我可以用它吗?

var nm = full_name.Length > 5 ? full_name.Substring(0, 4) : full_name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM