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.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)
{
}
请注意,out
和 ref
不能具有默认值
仅供参考:"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() {}
与变量相同。