2012-11-14 70 views
3

我已經搜索,但找不到任何關於。VB.Net一些功能之間的差異

我想知道的區別:

Hex()Hex$()

CInt()Convert.ToInt32() - 使用一個或另一個改變了結果的一些值我的應用程序中,我想知道何時使用其中一種。

謝謝

回答

2

Hex()返回一個變量(VarType函數的字符串)和Hex$()返回真字符串。

來源:http://forums.codeguru.com/showthread.php?18417-hex-hex

CInt()已被棄用。 Int32.Parse()是首選的方法。

來源:http://forums.asp.net/p/681608/681796.aspx

+3

我不會說'CInt'已被棄用。它是將對象轉換爲'Integer'類型的推薦操作符。它是'CType(...,Integer)'的縮寫形式。投射是非常重要和常見的操作,當然不會被棄用。如果簡單的轉換正是你打算做的,那麼我會推薦使用'CInt'。 'Convert.ToInt32'方法比簡單地轉換對象更多的邏輯,如果這就是你想要的,那就是你應該使用的。 –

5

在VB.NET中有Hex()Hex$()之間沒有真正的區別 - 它們都調用相同的功能。美元符號只是表示該函數將返回一個字符串(它已經這樣做了)。舊的VB中曾經有過區別,但現在已經很久了。

CInt()Convert.ToInt32()/Int32.Parse()here之間有細微的差異是一個很好的帖子。我個人使用CIntInt32.Parse取決於輸入 - 前者用於數字轉換(例如Long爲Integer,因爲後者解釋CInt在這種情況下快得多),而後者用於字符串轉換(「123」到Integer,因爲指定文化/格式選項更容易)。

相關問題