簡體   English   中英

什么是積分類型?

[英]What exactly are Integral Types?

研究了交換機文檔並發現它只能切換我設置的關於尋找定義的整體類型 我找不到任何地方。 我只能找到整數類型的列表

我可以猜測整數類型是整合到語言中的類型,但是我會對正確的定義感到滿意。 有人有嗎?

“積分”是指整數類型(即整數)。 在C#中,這意味着類型如intlongshort等。

請參閱積分類型表(C#參考)

下表顯示了整數類型的大小和范圍,它們構成了簡單類型的子集。

編輯:請記住, switch語句也支持文字字符串。

您正在學習的文檔是在2003年編寫的,並且不是最新版本的語言的最新版本。 我建議您停止研究2003文檔的存檔,如果您使用的是更現代版本的C#,請閱讀2010文檔。

回答你的問題的最終參考是C#規范部分8.7.2,其中一部分我為了方便起見在這里復制。


switch語句的控制類型由switch表達式建立。

•如果switch表達式的類型是sbyte,byte,short,ushort,int,uint,long,ulong,bool,char,string或enum-type,或者它是與這些類型之一對應的可空類型那么這就是switch語句的管理類型。

•否則,從switch表達式的類型到以下可能的控制類型之一,必須存在一個用戶定義的隱式轉換:sbyte,byte,short,ushort,int,uint,long,ulong,char,string或,與這些類型之一相對應的可空類型。

•否則,如果不存在此類隱式轉換,或者存在多個此類隱式轉換,則會發生編譯時錯誤。


這里使用的“整體”意義是http://www.merriam-webster.com/dictionary/integral中第1小節b分小節1(!)中的意思:

存在,包含或與一個或多個數學整數有關

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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