よく忘れるnullとDBNullのメモ | プログラミングがわからなすぎる

プログラミングがわからなすぎる

気が向いた時の備忘録。プログラミングは好きなのに物凄く単純なものしか理解できないからメモしていくうちに覚えられたらいいな
ターゲットフレームワークは大体4.7.2

nullとDBNullについて意識しないでif文に使って

単体レベルのバグを出しちゃうので簡単にメモ

自分の認識なので間違ってることあるかも

 

 

  null

ふつうに何もない人

.ToString()すると例外を吐く

 

 

  DBNull

DBのフィールドがnullの時に、そのフィールドの値をSELECTしてくると入ってくる人

DataTableでもnullを設定したいときはこの人を使う

.ToString()すると空文字になる

 

nullとは違う人なので、

    var hoge = DBNull.Value;

    if (hoge == null) { ... }

とかしても、ifの中には入れない