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
是做什么的。为什么它在那里?变量本身不足以在流上打印吗?
这只是为了准确理解代码中发生的情况。
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)