2012-03-14 20 views
0

私はC#のVisual C#関数でオプションのパラメータを追加する方法?

でこれを宣言したいどのように我々はVB.Net

Public Sub Demo(ByVal a As Integer,Optional ByVal b as integer=3) 
End Sub 

で作成するよう、私はC#でオプションのパラメータを作成することができ、私はこれはトリックを行いますVS2008

+2

です。この機能にはC#4(VS 2010)が必要です。 –

答えて

0

を使用しています:

public void Demo(int a, int b = 3) 
{ 
    //Do some stuff 
} 

編集:

オプションのパラメータを使用することはできませんし、NULL可能なタイプを使用したくない場合は、メソッドのオーバーロードは、作業を行う可能性があります:

public void Demo(int a) 
{ 
    Demo(a, 3); 
} 

public void Demo(int a, int b) 
{ 
    //Do stuff 
} 
+0

デフォルトのパラメータ指定子は許可されていません。エラー –

+4

@Henk Holtermanのように、あなたの質問に対する彼のコメントで言いました。オプションのパラメータはVisual C#2010で導入されました。詳細情報:http://msdn.microsoft.com/en-us/library/dd264739.aspx – Abbas

+0

更新された回答を確認してください。 – Abbas

1
public void foo(int a, int? b) 
{ 
} 
あなたはとしての機能を使用することができ

foo(4,null) 

とデフォルトパラメータはC#this thread

+0

nullableを使用したくありません –

+0

更新された回答を確認してください。 – Abbas

関連する問題