如何在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的参数进行操作,您将得到一个错误。