..


スポンサーリンク

C#でのNullableデータ型の使用

ヴィンセントGaglioによって書かれた記事
3ページ中1ページ

用語ヌルは、プログラミングの世界で興味深いコンセプトだと"ゼロ"や"空"ではなく"として定義されていない"と同義ではない。 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として表示するようにウォッチウィンドウを観察

同じカテゴリの...
E -ラーニング
エクセル(電子ブック) エクセル(電子ブック)
スプレッドシートおよび計算を作成します。 ちょうど25€。
Linuxの(コース) Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。
ウェブマーケティング(コース) ウェブマーケティング(コース)
サイトのプロモーション、検索エンジンマーケティング。 39€から。
スポンサーリンク