直到最近才发现VB VB中的CDbl(x)操作基本上是一个转换(即C#中的VB等价的(double)x);但最近的一个发现显示,情况并非如此.
如果我有这个字符串:
Dim s As String = "12345.12345-"
我这样做:
Dim d As Double = CDbl(s)
d将被设置为值-12345.12345!现在,不要误会我,在我的具体情况下这样很方便;但是我不得不承认我为什么这么做很困惑.特别是,我很困惑,因为:
> Double.Parse不适用于上述输入.
> Double.TryParse不起作用
> Convert.ToDouble不起作用
CDbl如何聪明?