..
用語ヌルは、プログラミングの世界で興味深いコンセプトだと"ゼロ"や"空"ではなく"として定義されていない"と同義ではない。 NULL値を受け入れ、処理するデータの型の能力を参照するためにnullabilità(NULL値を許容するかどうか)の話があります。
多くの場合、アプリケーションの開発時にす べてのプログラマは、int、ダブル、ブール値、char型、およびdatetimeに、いわゆる値のデータ型(値型)で行う必要があることです。 これらのデータ型は、基本ですが、nullにすることはできませんいくつかのケースでは少しぎこちない一つのことを、持っている。
。NULL値のデータ型 :幸いなことに、C#と。NET Frameworkには、非常に便利なツールを提供してくれます。 これらのタイプのデータは、値を持つことができる変数を持つ必要があるコード内の任意の位置で使用することができますが、null値を持つことができますも。
私たちのアプリケーションのコードは、我々は以下のようなコードを記述する場合
boolTestブール値= NULL; DATATEST日時= NULL;コンパイル時にエラーが出ます。 しかし、多くの場合数、booleanあるいはNULL値を持つように日付を設定する必要性を提示し、これらのケースでは私達の救助NULL値のデータタイプに来る。 C言語のデータ型が#NULL値を許容するためにあなたがする必要があるすべてのものは、各データ型の値の末尾に疑問符(?)入れることです。
我々は以下の方法で前の2つの変数を書き換える場合したがって、我々は、コンパイル時に多くのエラーを持ちません。
ブール値? boolTest = NULL; datetime型? DATATEST = NULL;
タイプのNULL値の各変数は、その値を取得または設定できますValueというプロパティを公開します。 データのこれらのタイプの別の有用なプロパティは、問題の変数が非ゼロ、 そうでない場合はfalseを持っている場合はtrueのブール値を返す変数のHasValue、です。
常にそれはNull許容型に値の型を変換することが可能
dato1ブール値= TRUE; ブール値? dato2 = dato1しかし、逆変換は、null許容型をキャストする必要があるようにすること注意してください
dato1 =(ブール値)dato2。
あなたがint型のような、データ型の値に従うように質問を置くときは?や小数点は?、基本的にコンパイラは構造体のNullable Nullを<int>のか<decimal>に変換します。
これをチェックするだけのNullable <DateTime>として変数の我々のコードに追加して、彼の対応にブレークポイントを置く。
コードを実行し、データ型のSystem.DateTimeとして表示するようにウォッチウィンドウを観察?
| |
エクセル(電子ブック)
スプレッドシートおよび計算を作成します。 ちょうど25€。 |
| |
Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。 |
| |
ウェブマーケティング(コース)
サイトのプロモーション、検索エンジンマーケティング。 39€から。 |