Похоже, вы ищете:
m = (n == 1) ? 1 : 0;
К которым вы могли бы затем обратиться:
m = (n == 1) ? 1 : (n == 2) ? 2 : (n == 3) ? 3 : 0;
Важное (для меня, во всяком случае), кроме:
Почему вы спрашиваете это? Если это потому, что вы думаете, что эта форма будет более эффективной, чем ряд if
утверждений или switch
, не . Компилятор C # и компилятор .net JIT действительно очень умны, и они преобразуют ваш код (надеюсь!) В его наиболее оптимальную форму. Напишите свой код так, чтобы он был понятен вам самим или разработчику, который должен поддерживать его после вас , насколько это возможно. Если производительность, которую вы получаете, неприемлема, попробуйте изменить ее, но измерьте , чтобы определить, что работает лучше всего (учитывая, что новые компиляторы / .net каркасы вполне могут изменить то, что происходит).