VB.Net一些函数之间的差异

时间:2012-11-14 13:19:20

标签: vb.net function

我搜索过但找不到任何相关信息。

我想知道:

之间的区别

Hex()Hex$()

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

谢谢

2 个答案:

答案 0 :(得分:5)

在VB.NET中,Hex()Hex$()之间没有真正的区别 - 它们都调用相同的函数。美元符号只表示该函数将返回一个字符串(它已经做了)。旧的VB曾经有过区别,但现在已经很久了。

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

答案 1 :(得分:2)

Hex()返回一个变体(VarType String),Hex$()返回一个真正的String。

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

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

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