-1

私はVBコードをC#に変換しています:

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

しかし、私は異なるタイプのパラメータを取得しました。C#での書き方を教えてください。

4

3 に答える 3

5

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

于 2012-05-17T07:23:15.323 に答える
3

次のようなコード:

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

オプションのパラメーターが含まれているため、C# 4.0 が必要です。以前のバージョンでは、オーバーロードによって同じことが実現できます。

于 2012-05-17T07:21:24.310 に答える
1

使用する

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

あるいは単に

 private string SoundsLike(string pWord, out byte pAccuracy)

Privateオプションです。修飾子が指定されていない場合、デフォルトはPrivate

void abc(){}

と同じです

private void abc() {}

変数と同じ。

于 2012-05-17T07:21:29.833 に答える