我必须将 VB6 程序重构为 C#,并且一直坚持理解以下几行:
Set myFileSystemObject = New FileSystemObject
Set myTextStream = myFileSystemObject.OpenTextFile("myTextFile.txt")
Open sPrinterPort For Output As iFileNumber
Print #iFileNumber, myTextStream.ReadAll
Close #iFileNumber
我确实知道一般会发生什么,但由于我不习惯 VB 语法,我想知道到底发生了什么
Print #iFileNumber, myTextStream.ReadAll
是的。更具体地说,iFileNumber
前面的 #
的作用。为什么它在那里?变量本身不足以在流上打印吗?
这只是为了准确理解代码中发生的情况。
最佳答案
Print #iFileNumber, myTextStream.ReadAll
将 ReadAll
返回的字符串打印到由编号 iFileNumber
打开的文件中(并且因为没有语句后加分号,最后还会添加 vbNewLine
。)
#
(表示“数字”)自古以来就存在。 VB6只支持它。它在执行方面没有任何作用。它用于提高可读性并使语言更加自然。大声说出来:
Open "1.txt" For Input As 1
对比
Open "1.txt" For Input As #1
关于text - 哈希对 VB 中的变量有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13701599/