求助大佬,我剛學的c#,這怎么冒出來的"int?",要怎樣解決呢?
uj5u.com熱心網友回復:
當他是EF的時候我就不奇怪了。模型和資料庫不匹配uj5u.com熱心網友回復:
int suxing = entity.GetMapType(XXXXXXXXX).Value;uj5u.com熱心網友回復:
兩種寫法:int suxing = entity.GetMapType(...) ?? 0;
或
int suxing = entity.GetMapType(...) ?? throw new InvalidOperationException("出錯了");
uj5u.com熱心網友回復:
int?是可以等于null的,你后面那段代碼的回傳值可能是允許為空的,你把int suxing 改成 int? suxing試試uj5u.com熱心網友回復:
int?和intuj5u.com熱心網友回復:
可空型別的簡寫式
uj5u.com熱心網友回復:
int? 是 Nullable 型別,int 是 Int32 型別,當然不一樣了uj5u.com熱心網友回復:
int?允許null值,int可不行uj5u.com熱心網友回復:
如果確信不為慷訓可用它的Value屬性uj5u.com熱心網友回復:
int? 代碼允許為null 的int 型別 int suxing 后面方法的回傳值可能會出現為null的情況,所以編譯器報錯。uj5u.com熱心網友回復:
int型別無法傳入null值,但是int?可以傳入null值其實int?就是Nullable<int>
可以為null
不過簡化了
uj5u.com熱心網友回復:
int? a = 1;int b = a.Value;
a是Null的時候會報錯 所以需要先判斷一下獲取的值是否為NULL
uj5u.com熱心網友回復:
先轉換 試試 int 。parseuj5u.com熱心網友回復:
可能是變數的值傳遞出問題了,再此傳遞一個值給他試試。uj5u.com熱心網友回復:
int?為可空型int,C#新版本特性轉載請註明出處,本文鏈接:https://www.uj5u.com/net/120321.html
標籤:C#
