1

最近我一直在研究一个 vb.net 项目,它是用 vs 2005 编写的。

我遇到了一个以' ' 和 ' '结尾的变量%$

我的问题是它的需要和意义是什么,我尝试使用谷歌搜索但没有找到查询的痕迹?

以下是该项目的一些代码行:

Public Sub SaveSettings(ByVal Cntl As Control, ByVal File$)
        FileNo = FOpen(File, OpenMode.Output)
        If FileNo = -1 Then Throw New System.Exception("File - " + File + " cannot be opened for writing!")
        BuildHashTable(Cntl)
        SaveControls(Cntl)
        FClose(FileNo)
    End Sub

Dim i%, s$, t$

变量是 File$、i%、s$ 和 t$。

我对VB6很陌生,所以我不知道它是否与它有任何关系。

4

1 回答 1

8

是的,在 VB6(及之前)中使用后缀字符来声明变量的类型。VB.NET 仍然支持它们(据我所知),以促进从 VB6 到 VB.NET 的转换

在 MSDN 上,这些字符的列表

当出现类型字符时,它应该跟在名称部分之后。这(当时)是一种提醒程序员变量数据类型的聪明方法,但现在(使用 Intellisense 和智能编译器)我发现它们分散注意力并且没有用处。我立即删除它们(好吧,我也在 VB6 中删除了它们,所以我在这里有点偏见)

于 2013-05-24T11:01:30.727 回答