对于项目,我需要将受影响的字符串更改为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;
}
答案 0 :(得分:5)
您正在从方法中返回值,但没有捕获该返回值。用返回的值更新变量:
string s = "";
s = ValidateString(s); // <--- here
Console.WriteLine(s);
或更简单地说:
Console.WriteLine(ValidateString(""));
您的方法本身也可以简化为:
return string.IsNullOrWhiteSpace(s) ? "défault" : s;
答案 1 :(得分:-1)
s
不变,因为您忽略了ValidateString
方法的返回值,请按如下所示更改代码:
s= ValidateString(s);
和ValidateString
可以像这样改进:
static string ValidateString(string s)
{
return string.IsNullOrWhiteSpace(s) ? "défault" : s;
}