C# Stylecop-确定是双精度还是浮点型

C# Stylecop-确定是双精度还是浮点型,c#,stylecop,primitive-types,C#,Stylecop,Primitive Types,我正在使用Stylecop来制定一些自定义规则,并试图确定我是有一个双精度还是一个浮点值 我可以浏览一下声明并获得CSTokenType。CSTokenType是数字,可以作为字符串读取。但由于它只是一个数字,我没有真正的方法知道它是int、float、long、double还是别的什么 有关于如何检查原语类型的IDE吗?EDIT 要确定数字文字是双精度还是浮点型,必须检查是否是,以及是否是,CsToken.Text中存在哪个后缀(当CsTokenType==CsTokenType.number

我正在使用Stylecop来制定一些自定义规则,并试图确定我是有一个双精度还是一个浮点值

我可以浏览一下声明并获得CSTokenType。CSTokenType是数字,可以作为字符串读取。但由于它只是一个数字,我没有真正的方法知道它是int、float、long、double还是别的什么

有关于如何检查原语类型的IDE吗?

EDIT

要确定数字文字是双精度还是浮点型,必须检查是否是,以及是否是,CsToken.Text中存在哪个后缀(当CsTokenType==CsTokenType.number时)

一些例子:

  • 15是一个整数
  • 0.15是双倍
  • 0.15d是双精度的
  • 0.15f为浮点数
  • 0.15米是小数点

来源:在我的CsToken中,我有CsTokenType和CsTokenClass。两者都显示了“数字”,这当然仍然是个问题。除非我用错了方法。双x=0.15;我们在这里谈什么?“双”部分,或0.15?代币的工作方式是使用CSToken代币;token.Text=0.15;token.CsTokenType=编号;token.CsTokenClass=编号;