如何制作使字符串为空的方法

时间:2018-12-03 09:54:58

标签: c# methods

我想制作一个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); 
            }

1 个答案:

答案 0 :(得分:3)

您不能做任何字符串。虽然字符串是引用类型,但它们在其上的目的是像值类型一样用于许多目的。不要尝试使用字符串学习类语义。但是,您可以将引用设置为null,这与将值类型设置为函数中的任何内容类似。

默认情况下,函数使用“按值调用”,这意味着将复制基本类型或引用变量。然后,您可以处理该副本。为了强制某个函数使用按引用调用(实际上变量可以重复使用并可以修改),为此使用了ref和out关键字。

但是,整个操作毫无意义。据示例代码显示,您要将引用变量设置为null。到了

myValue = null;

那么写和读总是容易的

NullValue(ref myValue);

但是,当然,您可能没有向我们展示一些逻辑。

属性不能用作参考值。因此,如果使用属性,则必须编写更多代码。

var temp = Instance.MyValue;
NullValue(ref temp);
Instance.MyValue = temp;

对于数据库,这可能与将.NET类型/值null映射到数据库类型/值null有关。可能是完全不同的事情。