オプション変数としてクラス変数を関数に渡そうとしています。しかし、デフォルト値が必要です。オプションのクラス変数のデフォルト値は何に設定できますか?vb.netのオプションのクラス変数パラメータ関数呼び出しのデフォルト値
Private Function SaveFruit(Optional byval tempBanana As BananaClass = ?)
オプション変数としてクラス変数を関数に渡そうとしています。しかし、デフォルト値が必要です。オプションのクラス変数のデフォルト値は何に設定できますか?vb.netのオプションのクラス変数パラメータ関数呼び出しのデフォルト値
Private Function SaveFruit(Optional byval tempBanana As BananaClass = ?)
Reference types'デフォルト値は、Nothing
(null
参照)です。あなたは、あなたがそうでなければ、あなたがNullReferenceException
を取得します、それを使用することができます前に、それはIs
-operatorとNothing
だかどうかを確認する必要があり、上記の例に示すように
Private Function SaveFruit(Optional byval tempBanana As BananaClass = Nothing)
If tempBanana Is Nothing Then tempBanana = OtherDefaultBanana
.....
End Function
。次に、すでに存在する別のインスタンスを割り当てるか、または今すぐ初期化するインスタンスを割り当てることができます。
優れています。何も完璧に動作しません!ありがとうございました。 –
Nothingに設定します – FloatingKiwi
関数の変数は何も受け付けません..thanks –
値をオプションにしたい場合、値が渡されない場合の値は何ですか? –