如何将空字符串更改为默认值

0 c# string null

对于项目,我需要将受影响的字符串更改为null或将空白更改为默认值。在我的脑海中,这段代码很有意义,但是我缺少什么呢?它只是返回一个空白,就像它根本没有改变一样。我是编程新手,正在寻求帮助。谢谢 :)。

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;
    }
Run Code Online (Sandbox Code Playgroud)

Dav*_*vid 5

您正在从方法中返回值,但没有捕获该返回值。使用返回值更新变量:

string s = "";
s = ValidateString(s); // <--- here
Console.WriteLine(s);
Run Code Online (Sandbox Code Playgroud)

或者,更简单地说:

Console.WriteLine(ValidateString(""));
Run Code Online (Sandbox Code Playgroud)

您的方法本身也可以简化为:

return string.IsNullOrWhiteSpace(s) ? "défault" : s;
Run Code Online (Sandbox Code Playgroud)