私はVBコードをC#に変換しています:
Private Function SoundsLike(ByVal pWord As String,
Optional ByRef pAccuracy As Byte = 6) As String.
しかし、私は異なるタイプのパラメータを取得しました。C#での書き方を教えてください。
私は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() {}
変数と同じ。