2010-03-25 49 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