如何修复验证以使其更好?

我正在为 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.";

            }


        }

我希望密钥是单行而不是双行,并且只更改数字。


互换的青春
浏览 96回答 2
2回答

偶然的你

尝试以下:key = string.Format("The number of phone numbers must be {0} digits.", brand.Equals(Brand.LED.ToString()) ? 9 : 10);

杨魅力

在构建字符串之前捕获数字值。if (!MobileFormat(num, brand, currency)) {    var digits = brand.Equals(Brand.LED.ToString()) ? 9 : 10;     key = $"The number of phone numbers must be '{digits}' digits."; }使用两条线,您可以快速识别涉及两个操作并节省一些水平空间。分享
打开App,查看更多内容
随时随地看视频慕课网APP