我在我的。net应用程序中使用由名为"Aeonhack"的用户制作的图形控件。例如,当添加一个大小为9
的点时,它必须像9.0F
一样是单个点。
所以我想要一个函数,将一个整数(如9
)转换成一个整数(如9.0F
)。
正常的CType
不会工作,我也试过:
Private Function IntToSingle(ByVal Number As Integer) As Single
Return CType(Number & ".0F", Single)
End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
GraphConnections.AddValue(IntToSingle(7))
End Sub
这给了我这个错误:
从字符串"7.0F"到类型" Single "的转换无效。
我该如何解决这个问题?
使用Convert.ToSingle
:
Convert.ToSingle(Number)
或者只是CType
,没有奇怪的字符串连接:
CType(Number, Single)
我认为混乱是与7.0F
。这与字符串"7.0F"
不同。
Per Microsoft
将文字类型字符F附加到文字后强制其为单一数据类型
您可以简单地使用F
强制双字面值为单一数据类型。
GraphConnections.AddValue(7.0F)
但是,如果您收到一个整数变量,那么您需要将其转换或强制转换为单个,正如@MarcinJuraszek所建议的那样。
dim point As Integer = 7
GraphConnections.AddValue(Convert.ToSingle(point))
您可以使用此转换为单个:CSng(9)
,尽管我认为这仅适用于VB.NET