c#中long和Int64的可接受样式
本文关键字:可接受 样式 Int64 long | 更新日期: 2023-09-27 18:10:25
我知道它们是相同的变量类型,但是是否有一个公认的标准"样式"来确定是否使用long
或Int64
?
我想用最常用的一个
所有来自Microsoft的文档和99.999%(或左右)您在网上找到的代码将使用long
。参见c#参考中的数字数据类型定义:http://msdn.microsoft.com/en-us/library/exx3b86w.aspx
最后,这是使用string
或String
的相同问题。通常,小写名称用于数字或字符等值数据类型,大写名称用于类。在c#中,Int64
是long
值数据类型(参见这里的文档)的复杂数据类型(包含字段、属性和方法的结构)。一般来说,人们使用Int64
类的目的不是调用该类中的方法,比如Int64.Parse
。所以你通常会发现这样的内容:
long variable = 9.5f;
string text = "8.4";
long anotherVariable = Int64.Parse(text);
对于这样一个问题,你会得到很多不同的意见,因为它们是完全相同的事情。所以这取决于你。微软在文档和示例中经常使用long
、int
和short
。它只是VB中的一个别名。。NET和c#。所以我想这样使用它们是更好的用法。
-
long
代替Int64
-
int
代替Int32
-
short
代替Int16
c#使用long、int string等关键字作为. net类型的别名。
-
int
=System.Int32
-
long
=System.Int64
-
string
=System.String
使用这些关键字的第一个参数是该语言自带的,因此在编写该语言时使用它。
使用这些关键字的第二个理由是,您不必将using System;
放在代码文件的上方。
另一个好处可能是有人可以创建一个名为Int64
的新类型并将其放在您的命名空间中(我知道……这太疯狂了)。如果您的旧代码使用Int64
类型,则旧代码可能停止工作。如果您的旧代码使用long
(System.Int64
的别名),那么它仍然可以正常工作。
您应该使用long
、int
和short
。
我知道的一个例外是在函数名中;查看BitConverter.ToInt64.
这样做的原因是在CIL中没有定义long,而int64是。
我认为这归结为清晰度和兼容性。Int16
、Int32
、Int64
比short
、int
、long
更清晰。只要看一下Int16
,你就知道它的长度是16位。
除此之外,每当我调用静态方法时,我都会使用更清晰的名称。例如,我会使用Int32.Parse()
代替int.Parse()
或String.IsNullOrEmpty()
代替string.IsNullOrEmpty()
。
我认为在大多数情况下,这将归结为个人偏好,但如果你严格地谈论"c#"而不指定底层平台,我会有一点不同的想法。如果你的开发遵循c#跨平台可移植性和"面向未来"的标准,"long"将是最好的选择,因为它是语言本身的一个实际结构。"Int64"是框架中一个实际的结构体(System.Int64)。