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



对于一个项目,我需要将受影响的字符串更改为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;
    }

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

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

或更简单:

Console.WriteLine(ValidateString(""));

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

return string.IsNullOrWhiteSpace(s) ? "défault" : s;

s不更改,因为您忽略了ValidateString方法的返回值,请按照以下方式更改代码:

s= ValidateString(s);    

ValidateString可以这样插入:

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

相关内容

  • 没有找到相关文章

最新更新