Как исправить проверку, чтобы она была лучше? - PullRequest
1 голос
/ 10 апреля 2019

Я делаю проверку телефона для 2 брендов, и обе проверки имеют почти одинаковое значение, только разные цифры.

        if (!MobileFormat(num, brand,currency))
        {
            if (brand.Equals(Brand.LED.ToString()))
            {
                key = "The number of phone numbers must be "9" digits.";
            }
            else
            {
                key = "The number of phone numbers must be "10" digits.";
            }

        }

Я ожидаю, что ключ будет в одной строке, а не в двойной, и только изменит цифру.

Ответы [ 3 ]

2 голосов
/ 10 апреля 2019

попробуйте ниже:

key = string.Format("The number of phone numbers must be {0} digits.", brand.Equals(Brand.LED.ToString()) ? 9 : 10);
1 голос
/ 10 апреля 2019

Если какая-либо строка имеет значение NULL, то может сделать это:

if (!MobileFormat(num, brand, currency))
     key = $"The number of phone numbers must be {(Equals(brand, Brand.LED.ToString()) ? 9 : 10)} digits";
1 голос
/ 10 апреля 2019

Просто запишите цифровое значение перед построением строки.

if (!MobileFormat(num, brand, currency))
{
    var digits = brand.Equals(Brand.LED.ToString()) ? 9 : 10;
    key = $"The number of phone numbers must be '{digits}' digits.";
}

С помощью двух строк вы быстро узнаете, что задействованы две операции, и сэкономите некоторое горизонтальное пространство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...