2010-03-25 63 views
3

我正在使用Stylecop来创建一些自定义规则,并试图确定是双击还是浮动。Stylecop - 确定双击或浮动

我能够遍历声明并获得CSTokenType。 CSTokenType是数字,可以作为字符串读取。但是因为它只是一个数字,我不知道它是一个int,float,long,double还是其他。

任何ide我怎么可以检查看看原始类型是什么?

回答

2

编辑

要确定一些文字是否是双或浮动,你必须检查,如果是,其后缀存在于CsToken.Text(当CsTokenType == CsTokenType.Number)。

一些例子:

  • 15是整数
  • 0.15是双
  • 0.15D是双
  • 0.15f是浮法
  • 0.15米是一个十进制

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

+0

在我的CsToken中,我有CsTokenType和CsTokenClass。两者都显示“数字”当然仍然是问题。除非我以错误的方式使用它,例如 – 2010-03-25 17:36:32

+0

双x = 0.15;关于我们在这里说什么? “双”部分,还是0.15? – Femaref 2010-03-25 17:43:51

+0

令牌的工作方式是 CSToken令牌; token.Text = 0.15; token.CsTokenType = Number; token.CsTokenClass = Number; – 2010-03-25 18:05:44