3

我已经搜索过,但找不到任何关于。

我想知道两者之间的区别:

Hex()Hex$()

CInt()Convert.ToInt32()- 使用一个或另一个改变了我的应用程序中某些值的结果,我想知道何时使用一个或另一个。

谢谢

4

2 回答 2

5

Hex()在 VB.NET 中,和之间没有真正的区别Hex$()——它们都调用相同的函数。美元符号只是表明该函数将返回一个字符串(它已经这样做了)。旧的 VB 曾经有一个区别,但现在早已不复存在。

CInt ()Convert.ToInt32 ()/之间有细微的差别Int32.Parse ()这里有一篇关于这个的非常好的帖子。我个人使用CIntInt32.Parse取决于输入 - 前者用于数字转换(例如,Long to Integer,正如帖子解释CInt的那样在这种情况下要快得多),后者用于字符串转换(“123”到 Integer,因为它更容易指定文化/格式选项)。

于 2012-11-14T21:53:42.940 回答
2

Hex()返回一个变体(VarType String)并Hex$()返回一个真正的字符串。

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

CInt()已弃用。Int32.Parse()是首选方法。

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

于 2012-11-14T13:37:36.477 回答