熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

認識C#中使用Nullable類型[2]

2013-11-13 11:00:53  來源: .NET編程 

int ValA = ;
  int? ValB = ;int? ValC = ValA * ValB;

  //ValC== int ValA = ;

  int? ValB = null;int? ValC = ValA * ValB;

  //ValC==null int ValA = ;

  int? ValB = null;int? ValC = ValA + ValB;

  //ValC仍然是null;

  進入討論組討論

  可以看到兩個操作數只要有任何一個是null得到的結果也一定是null不管是加減還是乘除當然如果操作數不是null 則結果還是按原來操作符運算得到的結果

  在上面的代碼中如果ValC不是Nullable類型情況會怎麼樣呢?如以下代碼

int ValA = ;
  int? ValB = ;

  int ValC = ValA * ValB;

  // ValC 不是Nullable類型上面這段代碼會拋出一個異常ValA * ValB的結果是null它不能被賦給一個非Nullable變量ValC因為會產生異常 關系運算

  兩個都是null值的Nullable變量被認為是相等的而一個值為null的變量和其它任何非null值的變量都是不相等的如下面示例代碼

int abc = ;
  int xyz = ;

  int? def = null;

  int? uvw = ;

  Comparison

  Result abc == xyz

  // false abc == def

  // false def == null

  // true

  abc == uvw

  // true uvw == null

  // false uvw != null

  // true

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14978.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.