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

标签 text printing vb6 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

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

Print #iFileNumber, myTextStream.ReadAll

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

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

最佳答案

Print #iFileNumber, myTextStream.ReadAllReadAll 返回的字符串打印到由编号 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/

相关文章:

Java - 创建一个 RPG 对话框

.net - 如何使用vb.net在固定宽度和动态高度的纸张上打印

java - Java中逐行写入Json对象数组

windows-7 - 让 VB6 ADO 应用程序在 Windows 7 中运行

java - 如何将时间转换为字符串或整数

html - 你如何让输入的文字消失?

delphi - 打印图像的实际尺寸

wpf - 如何在 ActiveX 控件和 WPF MVVM View 模型之间实现双向绑定(bind)

arrays - VB6 - 定义一个字符串数组

java - android中的文本框错误