4

次のステートメントを実行すると:

dim defaultDate as Date = Nothing

defaultDateDate構造体のデフォルト値を含む

ある種のビルト定数のように、この値を取得するためのクリーンな方法があると思いますが、見つけることができませんでした。

Q: VB.net で特定の構造体の既定値を取得するクリーンな方法は何ですか?

4

3 に答える 3

6

すでにわかっているNothingように、値型に対して VB.NET でこれを行う正しい方法です。

C# には、より「明示的な」方法でdefault(T).

于 2012-05-23T14:42:30.647 に答える
2

値型は明示的な初期化を必要としません。

デフォルトでは、すべてのフィールドがデフォルト値に初期化されます。

dim defaultDate as Date ' Nothing not required
Console.WriteLine(defaultDate) ' 1/1/0001 12:00:00 AM 

デフォルトコンストラクタの説明ここここ

于 2012-05-23T14:47:49.630 に答える
1

デフォルトDateDate.MinValueです。

0001 年 1 月 1 日の 0:00:00 (真夜中)。

日付データ型 (Visual Basic)

Dim d As Date = Nothing
If d = Date.MinValue Then
    ' yes, we are really here '
End If

私は通常Date.MinValueの代わりに を好みますが、それは好みNothingの問題だと思います。

于 2012-05-23T14:43:25.797 に答える