在C#中接受的长期与Int64的风格?

Kyl*_*yle 51 c#

我知道它们是相同的变量类型,但对于是否使用long或是否有一个公认的标准"风格" Int64

我想使用最常见的一个.

Jul*_*ano 63

Microsoft提供的所有文档和您在线查找的代码的99.999%(左右)将使用long.例如,请参阅C#参考中的numeric数据类型定义:http://msdn.microsoft.com/en-us/library/exx3b86w.aspx

最后,这与使用string或相同的问题String.通常,小写名称用于值数据类型(如数字或字符),大写名称用于类.在C#中Int64是值数据类型的复杂数据类型(具有字段,属性和方法的结构,请参阅此处的doc )long(请参阅此处的doc ).通常,Int64除了从该类调用方法之外,人们不会使用该类,例如Int64.Parse.所以你通常会发现这样的事情:

long variable = 9.5f;
string text = "8.4";
long anotherVariable = Int64.Parse(text);
Run Code Online (Sandbox Code Playgroud)

  • 你可以同样写`long anotherVariable = long.Parse(text);` (10认同)
  • @dtb我知道,我知道.我只是说那里最常见的是什么 (5认同)
  • 男人!这是一个简单而超级的答案! (2认同)

pha*_*unk 14

对于像这样的问题,你会得到很多不同的意见,因为它们是完全相同的.所以这取决于你.微软几乎总是使用long,int以及short它们的文档和示例英寸 它只是VB.NET和C#中的Alias.所以我想这样使用它们会更好.

  • long 代替 Int64
  • int 代替 Int32
  • short 代替 Int16


Mar*_*der 5

C#使用long,int string这些关键字作为.NET类型的别名.

  • int = System.Int32
  • long = System.Int64
  • string = System.String

使用这些关键字的第一个参数是它带有语言,因此在编写语言时使用它.

使用这些关键字的第二个参数是您不必将代码文件放在using System;上面.

另一个好处可能是有人可以创建一个名为的新类型Int64并将其放在命名空间中(我知道......这会很疯狂).如果旧代码使用该类型Int64,则旧代码可能会停止运行.如果您的旧代码使用long(别名System.Int64),它仍然可以正常工作.