什么是积分类型?

m.e*_*son 24 .net c# types

研究了交换机文档并发现它只能切换我设置的关于寻找定义的整体类型.我找不到任何地方.我只能找到整数类型的列表.

我可以猜测整数类型是整合到语言中的类型,但是我对正确的定义更满意.有人有吗?

And*_*are 26

"积分"是指整数类型(即整数).在C#.这意味着类型,如int,long,short等.

请参阅积分类型表(C#参考):

下表显示了整数类型的大小和范围,它们构成了简单类型的子集.

编辑:请记住,该switch语句也支持文字字符串.

  • 你能引用这个答案吗? (2认同)
  • [此](https://www.cs.auckland.ac.nz/references/unix/digital/AQTLTBTE/DOCU_032.HTM) 是一个 C 规范,但我认为它有助于澄清问题。整型是由整数“表示”的任何类型。这包括常规整数类型,还包括布尔值(通常为 1 或 0)、字符(通常为整数 ascii 值),有时还包括字符串文字(字符数组,因此本质上是整数数组)。在这种情况下,“true”是一个布尔值,使其成为一个整型。 (2认同)

Eri*_*ert 11

您正在学习的文档是在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或,与这些类型之一相对应的可空类型.

•否则,如果不存在此类隐式转换,或者存在多个此类隐式转换,则会发生编译时错误.