[英]How do I to shorten If else
My code looks like 我的代码看起来像
private bool IsUserAditya(string username)
{
return username == "Aditya"? true : false;
}
Can I shorten it further? 我可以进一步缩短它吗?
I would appreciate any help on this. 我将不胜感激任何帮助。
Can I shorten it further?
我可以进一步缩短它吗?
Yes, a little bit 是有点
return username == "Aditya";
Any comparison in C# returns a bool
, so no need to use the conditional operator. C#中的任何比较都返回一个
bool
,因此不需要使用条件运算符。
private bool IsUserAditya(string username)
{
return username == "Aditya";
}
Not directly related to shortening (properly even longer), but if you're comparing an input from a user, such as a username, use string.Equals
which takes a StringComparison
object: 与缩短(甚至更长)没有直接关系,但是如果您要比较用户的输入(例如用户名),请使用带有
StringComparison
对象的string.Equals
:
private bool IsUserAditya(string username)
{
return username.Equals("Aditya", StringComparison.OrdinalIgnoreCase);
}
Even shorter... 更短......
private bool IsUserAditya(string u){return u=="Aditya";}
but that only "shortens" the source code. 但这只会“缩短”源代码。 Generated binary will be same size.
生成的二进制文件大小相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.