c# - 是SHORT数据类型还是INT?

Mon*_*nty 9 c# specifications

我正在做一些分类,我不确定:

INT是原始数据类型,关键字"int"

但我可以使用Int16,Int32或Int64 - 我知道C#有自己的名字.但这些数据类型是否仍然是INT?主要是,我们可以说"short"是数据类型还是INT16是数据类型?谢谢 :)

Mik*_*ron 24

在C#中,以下内容始终如一:

  • short == Int16
  • ushort == UInt16
  • int == Int32
  • uint == UInt32
  • long == Int64
  • ulong == UInt64

两个版本都是数据类型.以上所有都是各种长度和签名的整数.

这两个版本之间的主要区别(据我所知)是它们在Visual Studio中突出显示的颜色.

  • @Philipp:您仍然可以使用`int`作为名称,只需要在其前面添加@ - 例如:`int @int = 0;`.这个名字仍然是`int`.虽然我不推荐这个:) (4认同)
  • @Steven不要忘记,`typeof(int)`是Int32,它会在堆栈跟踪等中显示出来.所以它仍然很清楚. (3认同)