Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Visual C#函数中添加可选参数?_C#_Vb.net_Variables_Parameters - Fatal编程技术网

如何在Visual C#函数中添加可选参数?

如何在Visual C#函数中添加可选参数?,c#,vb.net,variables,parameters,C#,Vb.net,Variables,Parameters,如何像在VB.Net中创建一样在C#中创建可选参数 Public Sub Demo(ByVal a As Integer,Optional ByVal b as integer=3) End Sub 我想用C语言声明这个# 我使用的是VS2008这将实现以下功能: public void Demo(int a, int b = 3) { //Do some stuff } 编辑: 如果无法使用可选参数,并且不希望使用可为null的类型,则方法重载可能会起到以下作用: public

如何像在VB.Net中创建一样在C#中创建可选参数

Public Sub Demo(ByVal a As Integer,Optional ByVal  b as integer=3)
End Sub
我想用C语言声明这个#


我使用的是VS2008

这将实现以下功能:

public void Demo(int a, int b = 3)
{
    //Do some stuff
}
编辑:

如果无法使用可选参数,并且不希望使用可为null的类型,则方法重载可能会起到以下作用:

public void Demo(int a)
{
    Demo(a, 3);
}

public void Demo(int a, int b)
{
    //Do stuff
}
您可以将函数用作:

foo(4,null)

和c#

中的默认参数。对于该功能,您需要c#4(VS 2010)。默认参数说明符是不允许的:ErrorLike@Henk Holterman在对您的问题的评论中说。Visual C#2010中引入了可选参数。更多信息:检查我的更新答案。我相信VB会在内部为可选参数生成重载-因此用C#手工制作这些参数将导致相同的结果。检查我的更新答案。
foo(4,null)