Как изменить пустую строку по умолчанию - PullRequest
0 голосов
/ 06 марта 2019

Для проекта мне нужно изменить строку с нулем или пробел по умолчанию.В моей голове этот код имеет смысл, но чего мне не хватает?Он просто возвращает пробел, как будто он вообще не изменился.Я новичок в программировании и я ищу помощь.Спасибо:).

static void Main(string[] args)
    {
        string s = "";
        ValidateString(s);
        Console.WriteLine(s);

    }
    static string ValidateString(string s)
    {
        if (s == null || String.IsNullOrWhiteSpace(s))
            s = "défault";
        return s;
    }

Ответы [ 2 ]

5 голосов
/ 06 марта 2019

Вы возвращаете значение из метода, но не захватываете это возвращаемое значение.Обновите переменную с возвращаемым значением:

string s = "";
s = ValidateString(s); // <--- here
Console.WriteLine(s);

Или, проще:

Console.WriteLine(ValidateString(""));

Ваш метод также может быть упрощен до:

return string.IsNullOrWhiteSpace(s) ? "défault" : s;
0 голосов
/ 06 марта 2019

s не изменяется, поскольку вы игнорируете возвращаемое значение метода ValidateString, измените свой код, как показано ниже:

s= ValidateString(s);    

и ValidateString могут быть импортированы следующим образом:

static string ValidateString(string s)
{
    return string.IsNullOrWhiteSpace(s) ? "défault" : s;
}
...