2011-07-19 20 views
4

質問が示すように、次のコードは何を意味していますか?まあブールは何ですか? isActive = falseはC#で意味ですか?

public void blabla (bool? isActive = false) { 

} 
+0

私はC#は、デフォルトパラメータ –

+0

@Kshitijをサポート知りませんでした。もちろん、C#4.0 –

+0

のでそれはありません - C#は、すべてをサポートしようとしています - 私は完全にそれが指名した、C#4のよう –

答えて

8

、それはデフォルト値がfalseであるNULL可能ブール(bool?)、のオプションのパラメータ(isActive = false)を取って(何も返しません)voidメソッドです。

これはパブリックメソッドです。つまり、このメソッドを含むクラス/構造体にアクセスできるコードでメソッドが認識されます。 publicはアクセス修飾子と呼ばれます。

アクセス修飾子:

http://msdn.microsoft.com/en-us/library/wxh6fsc7(v=VS.100).aspx

オプションのパラメータ:

http://msdn.microsoft.com/en-us/library/dd264739.aspx

NULL可能タイプ:については

http://msdn.microsoft.com/en-us/library/1t3y8s4s(v=VS.100).aspx

それは

+0

笑私は私の質問を編集した、私はそれが意味するものを意味した:)私はちょうどイタリア語の単語significatoから混乱していた:) – Shaokan

+1

@Shaokan私は一種の推測だが、私はコメディの目的のためにそれを追加すると思った:-) –

6

bool?truefalseまたはnullをサポートする、それがNULL可能タイプだことを示している:-P空気中の飛行機を維持するかどうかについて責任を負うかどう依存意義、です。 = falseは、値が供給されない場合、デフォルト値であるfalseであることを示します。

+0

+ 1別名「デフォルト値」 –

2

そのそれがNULL可能タイプBOOLになり偽

1

それはそれは新しいメソッド、およびパラメータを作る意味
blabla(true);またはblabla(false)またはblabla(null)
か::
- DEFAULT値を意味している次の2つの方法でそれを呼び出すことができますblabla()であり、デフォルト値のFALSEが与えられます。

+0

ええ、ありがとう、追加 –

関連する問題