стенография if заявления: C#
Я быстренько, есть ли вообще стенография это?
это в основном определение направления влево или вправо, 1 для левого, 0 для правого
В C#:
if (column == 0) { direction = 0; }
else if (column == _gridSize - 1) { direction = 1; }
else { direction = rand.Next(2); }
следующее за этим утверждение будет:
if (direction == 1)
{
// do something
}
else
{
// do something else
}
Если нет, это неважно! просто любопытно:)
4 ответов
использовать стенографию, чтобы получить направление:
int direction = column == 0
? 0
: (column == _gridSize - 1 ? 1 : rand.Next(2));
чтобы полностью упростить код:
if (column == gridSize - 1 || rand.Next(2) == 1)
{
}
else
{
}
в последнее время мне очень нравится стенография, если еще заявления в качестве замены swtich. На мой взгляд, это лучше читать и занимать меньше места. Просто взгляните:
var redirectUrl =
status == LoginStatusEnum.Success ? "/SecretPage"
: status == LoginStatusEnum.Failure ? "/LoginFailed"
: status == LoginStatusEnum.Sms ? "/2-StepSms"
: status == LoginStatusEnum.EmailNotConfirmed ? "/EmailNotConfirmed"
: "/404-Error";
вместо
string redirectUrl;
switch (status)
{
case LoginStatusEnum.Success:
redirectUrl = "/SecretPage";
break;
case LoginStatusEnum.Failure:
redirectUrl = "/LoginFailed";
break;
case LoginStatusEnum.Sms:
redirectUrl = "/2-StepSms";
break;
case LoginStatusEnum.EmailNotConfirmed:
redirectUrl = "/EmailNotConfirmed";
break;
default:
redirectUrl = "/404-Error";
break;
}