Bunu kısaltmak için C# içinde herhangi bir yolu var mı?Yazmanın daha kısa bir yolu var x == y OR x == z?
Örneğin, bunu nasıl kısaltılacak:
bool a = x == "YES" || x == "NO"
Kod yazıyorum:
public static bool isYESNO(string x)
{
return x == "YES" || x == "NO";
}
Sizin yönteminiz zaten çok kısa, 'OR 'için 10 öğeniz yoksa, işte bu ... – Ian
Bunu şöyle yazarım:' bool a = (x == "YES" || x == "HAYIR"); IMO daha okunabilir, çünkü durumun ne olduğunu ve atamanın ne olduğunu hemen görebilirsiniz. –
Yaklaşımınızın nesi yanlış olduğunu anlamıyorum. Bir noktada, kodu daha kompakt hale getirmek için, kodun okunması zor ve bazen daha az performanslı hale getirmeye çalışır. Bu işlevi bir Turing makinesinde yazmayı denemelisiniz ve C# 'da bu kadar net ve özlü olan şanslı yıldızlarınızı sayın. – paddy