如何缩短If else

时间:2015-08-10 11:31:10

标签: c# .net optimization

我的代码看起来像

private bool IsUserAditya(string username)
{
  return username == "Aditya"? true : false;
}

我可以进一步缩短它吗?

我将不胜感激。

4 个答案:

答案 0 :(得分:6)

  

我可以进一步缩短它吗?

是的,有点

return username == "Aditya";

C#中的任何比较都会返回bool,因此不需要使用条件运算符。

答案 1 :(得分:3)

private bool IsUserAditya(string username)
{
    return username == "Aditya";
}

答案 2 :(得分:1)

与缩短(甚至更长时间)没有直接关系,但如果您要比较用户的输入(例如用户名),请使用string.Equals来获取StringComparison对象:

private bool IsUserAditya(string username)
{
    return username.Equals("Aditya", StringComparison.OrdinalIgnoreCase);
}

答案 3 :(得分:0)

更短......

private bool IsUserAditya(string u){return u=="Aditya";}

但只有"缩短"源代码。生成的二进制文件大小相同。