请问C#方法中的参数怎么设置可空

i_Kay 2019-08-17 06:56:19
就比如 public string demo (string value) { return value; } value这个参数设置可以为空
...全文
2281 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
¿?¿? 2019-08-21
  • 打赏
  • 举报
回复


public string demo (string value = null)
{
  return value;
}

调用时


demo("123123123");

这样就好
大鱼> 2019-08-21
  • 打赏
  • 举报
回复 1
函数定义的时候给出默认值即可
lcx123 2019-08-21
  • 打赏
  • 举报
回复
7楼的可以实现,但是有点繁琐,除非写成模块引用。
XBodhi. 2019-08-20
  • 打赏
  • 举报
回复


public string demo (string value)
{
  return value;
}

public string demo ()
{
 return  demo(string.Empty);
}

推荐这个方式。
听雨停了 2019-08-19
  • 打赏
  • 举报
回复 1
你的意思应该是说可以不传参数也能执行这个方法的意思吧,那你可以按照2楼那样,把value做成一个可选参数。

public string demo (string value = "")
{
    return value;
}
这样就可以直接调用了demo()方法了,不用传参数,其实也就是参数的一个默认值。也可以public string demo (string value = "123"),随便
  • 打赏
  • 举报
回复
可以使用二元运算 string name==null?"":name;
i_Kay 2019-08-19
  • 打赏
  • 举报
回复
懂了,谢谢各位大神
正怒月神 2019-08-19
  • 打赏
  • 举报
回复
就是一个参数默认值。。。.net语法糖早就支持了 楼上已经给出示例了。
jx315425246 2019-08-18
  • 打赏
  • 举报
回复
public string? demo (string? value)
{
return value;
}
mgzhenhong 2019-08-18
  • 打赏
  • 举报
回复
重载:

public string demo (string value)
{
    return value;
}

public string demo ()
{
    return "";
}
自动重载: 重载:

public string demo (string value = "")
{
    return value;
}

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧