一个号码后面的字母,它叫什么?

时间:2011-07-13 15:08:21

标签: c# variables numbers

这叫什么?

double  d1 = 0d;
decimal d2 = 0L;
float   d3 = 0f;

我在哪里可以找到我可以使用的字符参考?如果我想将0转换为short,我需要哪封信?

5 个答案:

答案 0 :(得分:22)

最好的来源是C#规范(版本4中的“2.4.4。文字”一节)。

相关位:

  

整数文字的类型确定如下:

     
      
  • 如果文字没有后缀,则它具有这些类型中的第一个,其值可以表示为:int,uint,long,ulong。
  •   
  • 如果文字后缀为U或u,则它具有第一种类型,其值可以表示为:uint,ulong。
  •   
  • 如果文字后缀为L或l,则它具有第一种类型,其值可以表示为:long,ulong。
  •   
  • 如果文字后缀为UL,U1,uL,ul,LU,Lu,lU或lu,则为ulong类型。
  •   
     

如果未指定实型 - 后缀,则实数的类型为double。否则,实际类型后缀确定实际文字的类型,如下所示:

     
      
  • 以F或f为后缀的实数是float类型。 [...]

  •   
  • 以D或d为后缀的实数是double类型。 [...]

  •   
  • 以M或m为后缀的实数是十进制类型。 [...]

  •   

这意味着字母(或多个字母)被称为“后缀”。无法以这种方式表示short,因此您必须使用(short)0short x = 0;

答案 1 :(得分:15)

它被称为后缀 可以找到概述here

答案 2 :(得分:10)

double  d1 = 0d;

是文字的示例,数字后面的字符是后缀。 short没有一个。你需要施放:

short s = (short)0;

这些是在语言规范的2.4.4中定义的,特别是2.4.4.2会告诉你整数文字,你会发现没有办法用文字来表达short。此外,integer-type-suffix是:

U  u  L  l  UL  Ul  uL  ul  LU  Lu  lU  lu

表示各种signed / unsigned int / long类型。同样,无法使用文字来表达short

答案 3 :(得分:0)

您可以在以下链接中找到对文字的引用:

http://msdn.microsoft.com/en-us/library/aa664672(v=VS.71).aspx

只有号码后面的字母称为后缀。

没有一个特别简短。

这些只是值文字,因此您可以区分不同类型的值。当你施放时,你使用常规的施法方法。

答案 4 :(得分:-1)

这是C#中小数类型的引用:

http://msdn.microsoft.com/en-us/library/364x0z75(v=VS.100).aspx

以下是“标准数字格式字符串”的引用,这就是您要问的问题:

http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx