C#中的VB"可选"等价物

Flo*_*ind 1 .net c# vb.net function-parameter

C#中有可选项吗?

Sub notify(ByVal company As String, Optional ByVal office As String = "QJZ")
Run Code Online (Sandbox Code Playgroud)

你将如何在C#中实现上述代码?我见过optionalstr optionalint但其他数据类型和自定义对象呢?

Dar*_*ren 7

您必须为参数指定一个默认值,并且必须在结尾处(最后一个参数).

public void Test(string param1, string optional = "") {

}
Run Code Online (Sandbox Code Playgroud)

把它放到上下文中:

public void Notify(string company, string office = "QJZ") {

}
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/dd264739.aspx