c#的函数支持默认参数值吗? 你的意思是在参数列表中这样写吗?譬如public void myfunc(int para,int myint=0);这样不行的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现有函数如下public void myfunc(int para,int myint);我希望调用的时候可以这样调用myfunc(para);也就是myint可以是默认值,不用传参数。当然传参数也是可以的,这时候函数内部就用传入的参数值。这个在c++中很常用的。不知道c#中怎么用? 你可以这样写public void myfunc(int para,int myint){}public void myfunc(int para){myfunc(int para,0)} 上面错了一个地方你可以这样写public void myfunc(int para,int myint){}public void myfunc(int para){myfunc(para,0)} .NET支持Default Parameter Value的,叫做optional parameter。是C#的语法不支持这种特性。在VB.NET里可以实现。效率方面,两者的运行性能几乎没有分别,只是overload需要多定义一个函数罢了。 在C#的确没有办法,但是可以用VB.NET/msil编写相应的module,然后再与C#的部分协同工作。是不是太麻烦了?;) 如何识别HTML中的不特定element C#捡到编程 请问一个模拟http get请求的问题? C#中ref关键字如何理解和使用? 急救?列包含特定字符 iis 注册 请问怎么在局域网发布网络程序c# 有没有wiform类似msn提醒的控件,还有写好的服务如何在我打包好的程序安装时也安装 谢谢 这样的定时器该如何使用? 帮忙看一下RegisterHotKey为什么失败? 怎么使字符串"0.2323"转化成float型的? 如何使UserControl可以在keydown中接受到up,down等键盘动作
public void myfunc(int para,int myint);
我希望调用的时候可以这样调用myfunc(para);
也就是myint可以是默认值,不用传参数。
当然传参数也是可以的,这时候函数内部就用传入的参数值。
这个在c++中很常用的。不知道c#中怎么用?
public void myfunc(int para,int myint)
{
}public void myfunc(int para)
{
myfunc(int para,0)
}
你可以这样写
public void myfunc(int para,int myint)
{
}public void myfunc(int para)
{
myfunc(para,0)
}
是C#的语法不支持这种特性。在VB.NET里可以实现。效率方面,两者的运行性能几乎没有分别,只是overload需要多定义一个函数罢了。
是不是太麻烦了?;)