哈希对 VB 中的变量有什么作用?

F.P*_*F.P 2 printing vb6 text filestream

我必须将 VB6 程序重构为 C#,并且一直坚持理解以下几行:

Set myFileSystemObject = New FileSystemObject
Set myTextStream = myFileSystemObject.OpenTextFile("myTextFile.txt")
Open sPrinterPort For Output As iFileNumber
Print #iFileNumber, myTextStream.ReadAll
Close #iFileNumber
Run Code Online (Sandbox Code Playgroud)

我确实知道一般会发生什么,但由于我不习惯 VB 语法,我想确切地知道发生了什么

Print #iFileNumber, myTextStream.ReadAll
Run Code Online (Sandbox Code Playgroud)

做。更具体地说,#前面的内容iFileNumber是做什么的。为什么它在那里?变量本身不足以在流上打印吗?

这只是为了准确理解代码中发生的情况。

GSe*_*erg 5

Print #iFileNumber, myTextStream.ReadAll将返回的字符串打印ReadAll到由 number 打开的文件中iFileNumber(并且由于语句后面没有分号,因此它也会vbNewLine在末尾添加。)

#“数字”)自古以来就存在。VB6只支持它。它在执行方面没有任何作用。它用于提高可读性并使语言更加自然。大声说出来:

Open "1.txt" For Input As 1
Run Code Online (Sandbox Code Playgroud)

Open "1.txt" For Input As #1
Run Code Online (Sandbox Code Playgroud)

  • 实际上`Print`和`Print #`是两个不同的语句。虽然有些地方井号/数字符号(搞笑,*请*不是“哈希”)是可选的,但这不是其中之一。 (4认同)