c#中long和Int64的可接受样式

本文关键字:可接受 样式 Int64 long | 更新日期: 2023-09-27 18:10:25

我知道它们是相同的变量类型,但是是否有一个公认的标准"样式"来确定是否使用longInt64 ?

我想用最常用的一个

c#中long和Int64的可接受样式

所有来自Microsoft的文档和99.999%(或左右)您在网上找到的代码将使用long。参见c#参考中的数字数据类型定义:http://msdn.microsoft.com/en-us/library/exx3b86w.aspx

最后,这是使用stringString的相同问题。通常,小写名称用于数字或字符等值数据类型,大写名称用于类。在c#中,Int64long值数据类型(参见这里的文档)的复杂数据类型(包含字段、属性和方法的结构)。一般来说,人们使用Int64类的目的不是调用该类中的方法,比如Int64.Parse。所以你通常会发现这样的内容:

long variable = 9.5f;
string text = "8.4";
long anotherVariable = Int64.Parse(text);

对于这样一个问题,你会得到很多不同的意见,因为它们是完全相同的事情。所以这取决于你。微软在文档和示例中经常使用longintshort。它只是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的别名),那么它仍然可以正常工作。

您应该使用longintshort

我知道的一个例外是在函数名中;查看BitConverter.ToInt64.

这样做的原因是在CIL中没有定义long,而int64是。

我认为这归结为清晰度和兼容性。Int16Int32Int64shortintlong更清晰。只要看一下Int16,你就知道它的长度是16位。

除此之外,每当我调用静态方法时,我都会使用更清晰的名称。例如,我会使用Int32.Parse()代替int.Parse()String.IsNullOrEmpty()代替string.IsNullOrEmpty()

我认为在大多数情况下,这将归结为个人偏好,但如果你严格地谈论"c#"而不指定底层平台,我会有一点不同的想法。如果你的开发遵循c#跨平台可移植性和"面向未来"的标准,"long"将是最好的选择,因为它是语言本身的一个实际结构。"Int64"是框架中一个实际的结构体(System.Int64)。