Stylecop - 确定是Double还是Float

时间:2010-03-25 17:08:55

标签: c# stylecop primitive-types

我正在使用Stylecop来制定一些自定义规则,我正在尝试确定我是否有双重或浮动。

我能够遍历语句并获得CSTokenType。 CSTokenType是数字,可以作为字符串读取。但由于它只是一个数字,我没有真正的方法知道它是int,float,long,double还是其他什么。

关于如何查看原始类型是什么的任何想法?

1 个答案:

答案 0 :(得分:2)

修改

要确定数字文字是double还是float,您必须检查是否以及是否在CsToken.Text中存在哪个后缀(当CsTokenType == CsTokenType.Number时)。

一些例子:

  • 15是整数
  • 0.15是双
  • 0.15d是双
  • 0.15f是一个浮动
  • 0.15m是小数

来源:http://msdn.microsoft.com/en-us/library/aa691085(v=VS.71).aspxhttp://msdn.microsoft.com/en-us/library/aa664674(v=VS.71).aspx