小数点の間の差異は何ですか?小数点以下

私はこれが愚かな質問であることを知っています。私はASPを勉強しようとしています.Net MVC 4自分自身と最近私は疑問に遭遇しました。私はMVCを勉強するのに使っているチュートリアルは、

public decimal? cost{get;set;}

なぜ彼らは置くのだろうか?コード内チュートリアルでは、なぜそれらを置くのか説明しませんでしたか?コードでだから私の質問は、小数点と小数の違いは何ですか?

1

7 答え

decimal? can have null value

decimalnull の値を持つことはできませんが、常に値

more about nullable types on http://msdn.microsoft.com/en-us/library/1t3y8s4s(v=vs.80).aspx

次の例を見てください

decimal? foo = null;//value is null
foo = 5.5M; //value is 5.5
foo = null;//value is null again

ヌル可能な型ではこの動作をすることはできません

decimal foo = null;//produces compiler error, Cannot convert null to 'decimal'
4
追加された

VS 2005では、「Nullable」という名前の新しいタイプを導入しています。これは次のようになります(実際はこれより複雑ですが、例を単純にしておきたい)。

struct Nullable
{
    public bool HasValue;
    public T Value;
} 

この構造体を直接使用することもできますが、ショートカット構文も追加して、コードをよりきれいにすることができます。 1つは、null可能型を宣言するための新しい構文の導入です。入力するよりも:

Nullable x = new Nullable(125); I can write:

int? x = 125;

You can read this in detail here

1
追加された
リンクからコピーするのではなく、自分で説明を書くべきでしょう。 Visual Studioの8年前のバージョンで何か新しいものが導入されたと読んだとき、ちょっと混乱しました。
追加された 著者 Robert Rouhani,

VS 2005では、「Nullable」という名前の新しいタイプを導入しています。これは次のようになります(実際はこれより複雑ですが、例を単純にしておきたい)。

struct Nullable
{
    public bool HasValue;
    public T Value;
} 

この構造体を直接使用することもできますが、ショートカット構文も追加して、コードをよりきれいにすることができます。 1つは、null可能型を宣言するための新しい構文の導入です。入力するよりも:

Nullable x = new Nullable(125); I can write:

int? x = 125;

You can read this in detail here

1
追加された
リンクからコピーするのではなく、自分で説明を書くべきでしょう。 Visual Studioの8年前のバージョンで何か新しいものが導入されたと読んだとき、ちょっと混乱しました。
追加された 著者 Robert Rouhani,

小数? ist nullable、つまり、値を持たなくても構いません(0ではなくnull)。たとえば、これをあなたのクライアントに渡し、 "0"ではなく "no data"というテキストを表示します。

0
追加された

小数? ist nullable、つまり、値を持たなくても構いません(0ではなくnull)。たとえば、これをあなたのクライアントに渡し、 "0"ではなく "no data"というテキストを表示します。

0
追加された

decimal is a value type. Adding the question mark makes it Nullable. http://msdn.microsoft.com/en-us/library/1t3y8s4s%28VS.80%29.aspx

0
追加された

decimal is a value type. Adding the question mark makes it Nullable. http://msdn.microsoft.com/en-us/library/1t3y8s4s%28VS.80%29.aspx

0
追加された