如何在c#asp.net中将空值传递给方法

如何在c#asp.net中将空值传递给方法,c#,asp.net,C#,Asp.net,我有这样的方法 public void sample(string roll-no,string name) { //my code } sample("12us001",string.Empty); 把这个方法叫做 public void sample(string roll-no,string name) { //my code } sample("12us001",string.Empty); 但它将错误显示为:“重载的方法有一些无效参数。” 如

我有这样的方法

public void sample(string roll-no,string name)
{
         //my code
}
sample("12us001",string.Empty);
把这个方法叫做

public void sample(string roll-no,string name)
{
         //my code
}
sample("12us001",string.Empty);
但它将错误显示为:“重载的方法有一些无效参数。”


如何传递此空参数???

参数名中不能有连字符。改为

public void sample(string rollno,string name)
{
         //my code
}
它是有效的

如果要在..中传递空值。。调用时只需传入null作为参数

sample("12us001",null)
我添加了以下内容来演示示例方法的重载版本是如何工作的。。这可能是错误的原因之一

public void sample(string rollno)
        {
            sample(rollno,null);
        }

        public void sample(string rollno,string name)
        {
            if (name == null)
            {
                //Do something here
            }
        }
如果传入sample方法时,您可能需要处理null。

首先让我们删除“-”

有这样一个方法,我可以给它空值,就像这样

sample(null, null);
在这种情况下,异常非常具体,“重载方法”意味着您可能有此方法的另一个版本。。。例如

public void sample(string rollno, int number)
{
    //your code
}
在这种情况下,上述调用可能会导致该错误。
我建议您查看重载,看看您的调用“可能”会导致对方法的另一个重载的错误调用。

只需使用
null
字符串。空的
null
不同。它是
-
在c#中无效。将其更改为
。我已经使用了null和“”。但同样的错误您的问题没有意义。您询问如何传递null,但表明您正在尝试传递
String.Empty
。空字符串不是空引用。如果传递
String.Empty
,也不会得到此异常。我已经使用了null和“”,但它显示了相同的错误。@jeyanthi:错误表明您有一个重载的
示例
-方法,show all。错误是什么。如果您将null传递给方法,那么有一个很好的变化,即如果您对可为null的参数进行操作,您将得到一个错误。