如何在Visual C#函数中添加可选参数?
如何像在VB.Net中创建一样在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
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)