2017-04-27 2 views
0

ビューでユーザーが値を入力していない場合、私のアプリのイン/ダブルは自分自身を「0」に変換します。これを止めるには、私のモデルで "= null"を使用します。モデルを設定変数にすると、変数がnullになる(変更されるまで)ようにすることができますか?

例:

public double? Distance { get; set; } = null; 

これは問題ありませんか、それとも良い方法がありますか? ありがとう!

私は具体的にモデルのnull値を扱っているので、質問は示唆されたものとは異なります。

+3

※既に*ヌルです。それをヌルに再初期化する必要はありません –

+0

[C#Auto-Propertyにどのようにデフォルト値を与えるのですか?](http://stackoverflow.com/questions/40730/how-do-you-give- ac-sharp-auto-property-a-default-value) –

答えて

2

これはすでに行います:

public double? Distance { get; set; } 
0

を最善の方法は、あなたがかもしれモデルのオブジェクトを作成する代わりに.`当初

YourClass objectName = new Yourclass(); 

objectName.Distance = null; 

をヌルを割り当てているnullに値を設定することです私は間違っていますが、オブジェクトを初期化するときに、null値の小道具を持っていれば、値を代入しない限り、最初はnullとして扱われます。

1

nullableモデルの作成で十分です。

public double? Distance { get; set; }

1

あなたはNULLを使用することができます。 '?'を使用するとデータ型の後では、nullableにすることができます。

public double? Distance { get; set; } 
関連する問題