簡體   English   中英

將整數聲明為null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM