我想制作一个method
,使string
(在方法中输入)的值为null
。这是我的数据库,因此没有“开放”值。
它必须是这样的:
public string NulValue (string value)
{
value = null; //the string-value needs to get the value null here
return value; //returning the value
}
但这不会为字符串提供null值。我认为该解决方案非常简单,但我无法使其正常工作。我使用WPF。
这里是我要使用的方法:
string checkcomment = TextBxComment.Text;
if (checkcomment == "")
{
NulValue(checkcomment);
}
答案 0 :(得分:3)
您不能做任何字符串。虽然字符串是引用类型,但它们在其上的目的是像值类型一样用于许多目的。不要尝试使用字符串学习类语义。但是,您可以将引用设置为null,这与将值类型设置为函数中的任何内容类似。
默认情况下,函数使用“按值调用”,这意味着将复制基本类型或引用变量。然后,您可以处理该副本。为了强制某个函数使用按引用调用(实际上变量可以重复使用并可以修改),为此使用了ref和out关键字。
但是,整个操作毫无意义。据示例代码显示,您要将引用变量设置为null。到了
myValue = null;
那么写和读总是容易的
NullValue(ref myValue);
但是,当然,您可能没有向我们展示一些逻辑。
属性不能用作参考值。因此,如果使用属性,则必须编写更多代码。
var temp = Instance.MyValue;
NullValue(ref temp);
Instance.MyValue = temp;
对于数据库,这可能与将.NET类型/值null映射到数据库类型/值null有关。可能是完全不同的事情。