【发布时间】:2016-03-23 05:35:35
【问题描述】:
C# 中有什么方法可以缩短这个时间吗?
例如,你会如何缩短这个:
bool a = x == "YES" || x == "NO"
我正在编写的代码:
public static bool isYESNO(string x)
{
return x == "YES" || x == "NO";
}
【问题讨论】:
-
你的方法已经很短了,除非你有
OR的10个项目,就是这样...... -
我会这样写:
bool a = (x == "YES" || x == "NO");IMO 它更具可读性,因为您可以立即看到条件和任务。 -
我真的不明白你的方法有什么问题。在某些时候,试图使代码更紧凑最终会导致代码难以阅读,有时甚至会降低性能。您应该尝试在图灵机上编写此函数并计算您的幸运星,它在 C# 中是如此清晰和简洁。
-
嗯,更短并不意味着更好。所有发布的答案都会导致额外的内存分配,这不是一个好的方法,而且在更糟糕的情况下,它们比初始代码更难看。
-
@Sky 很高兴你不需要使用 VB6,然后:-)
标签: c#