[英]Declare integer as null
通常,我們像這樣對變量屬性進行delare:
int a = 0;
我想將一個整數聲明為null 。 我怎樣才能做到這一點?
我的預期輸出是
int i = null;
您可以使用Nullable<T>
類型:
int? i = null;
C#數據類型分為值類型和引用類型。 默認情況下,值類型不能為空。 但對於引用類型,則為null。
string name = null;
Int ? i = null; // declaring nullable type
如果要使值類型可為空,請使用?
Int j = i; //this will through the error because implicit conversion of nullable
// to non nullable is not possible `
采用
int j =i.value;
要么
int j =(int) i;
除非您明確定義c#中的值類型,否則它們不能為空。 如果要允許int為空,則必須這樣聲明變量:
int? i = null;
整數是一種值類型,其默認值在初始化時為0。
https://msdn.microsoft.com/zh-CN/library/83fhsxwc.aspx
您只是不能將其設置為null,並且編譯器將不允許您使用未初始化的整數。
如果出於任何原因要求將null分配給整數,則應使用引用類型Nullable。 詮釋? = null。 我希望這有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.