VB 到 C# 代码转换器

本文关键字:代码转换器 VB | 更新日期: 2023-09-27 18:34:21

>我正在将VB代码融合到c#:

Private Function SoundsLike(ByVal pWord As String, 
             Optional ByRef pAccuracy As Byte = 6) As String.

但是我得到了不同类型的参数。让我知道我如何用 C# 编写。

VB 到 C# 代码转换器

VB.Net

Private Function SoundsLike(ByVal pWord As String, Optional ByRef pAccuracy As Byte = 6) As String

C#

private string SoundsLike(string pWord, byte pAccuracy = 6)
{
}
private string SoundsLike(string pWord, out byte pAccuracy)
{
}

请注意,outref 不能具有默认值

仅供参考:"out 关键字导致参数通过引用传递。这类似于 ref 关键字,只是 ref 要求变量在传递之前进行初始化。参考: http://geekswithblogs.net/ftom/archive/2008/09/10/c-and-the-difference-between-out-and-ref.aspx

代码如下所示:

private string SoundsLike(string pWord, byte pAccuracy = 6);

需要 C# 4.0,因为包含可选参数。对于早期版本,可以通过重载实现相同的目标。

使用

private string SoundsLike(string pWord, byte pAccuracy = 6)

或者只是

 private string SoundsLike(string pWord, out byte pAccuracy)

Private是可选的。如果未给出修饰符,则默认为Private

void abc(){}

private void abc() {}

与变量相同。