miałem tylko pomysł ostatni nigth pisząc if-wyrażenie a czasami ekspresji wydają się być długa, gdy masz go tak:C# w operatora przeciążenia
if(x == 1 || x == 2 || x == 33 || x == 4 || x == -5 || x == 61) { ... }
x może być teksty stałe, ciągi , ints, chars masz zdjęcie.
Chcę wiedzieć, czy jest łatwiejszy sposób napisania tego. myślę SQL operator „w” na przykład jako eay skrócić wyrażenie:
if(x in (1,2,33,4,-5,61)) { ... }
wiem, że nie można napisać wyrażenie takiego z „w” bo lexer i analizatora z wonów kompilatora rozpoznają to.
Być może inne rozwiązania, takie jak metody rozszerzenia różnych typów x, są rozwiązaniem? W nadchodzącym .NET 4.0 słyszałem coś o sparametryzowanych metodach, czy powinno to rozwiązać liczbę parametrów dostarczonych do wyrażenia if?
Być może rozumiesz mnie, masz pojęcie o dobrej praktyce/rozwiązaniu tego pytania?
/Daniel
znajdę tytuł nieco mylące. Wygląda na to, że chcesz użyć C# w przeciążeniu operatora. Włożyłem IN w czapki z braku lepszego pomysłu, jak uczynić to bardziej jasnym. –
ciekawe pytanie jednak –