问题标签 [turbo-basic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - 使用 ParamArray ByRef
有什么方法可以使用 ParamArray ByRef 吗?除此之外,是否有一种解决方法可以完成同样的事情?
我可以做一些超载,但我试图避免笨拙。
背景:移植一些旧代码,并尽可能保持相同的结构。
编辑
我想要的一个具体例子:
我在 turboBasic 中有一些代码要移植到 vb.net。该代码具有内置功能,例如
Input() 获取文件 #1 并从中读取三段数据并将其分配给所示的三个变量。我想用我自己的 Input() 函数复制这种行为。为此,我将如何接受三个(或更多,或更少)变量并为它们赋值?
理想情况下,我只需修改我自己的 Input() 定义即可完成此操作,因此我可以尽可能少地在代码库中添加垃圾。
vb.net - vb.net 相当于 Using$()
是否有与[Turbo?] Basic 中的Using$()函数等效的现代 vb.net?
turbo-basic - 一个对象既是数组又是变量?
我继承了这个旧的 TurboBasic 代码库,并将其转换为更现代的东西。你能解释一下这个代码片段中的 Wind 是如何既是变量又是数组?
keyboard - 有没有办法在基于 DOS 的程序中读取键盘修改键,例如 ALT 或 CTRL?
我知道您可能会轮询键盘缓冲区以获取修改键,例如 ALT 或 CTRL。但即使在旧的 DOS 程序中,当我按下这些键时也会有一个动作(fe 可以通过按 ALT 来更改 MENU 按钮的颜色)。DOS中有没有办法获得这些密钥?这是怎么做的?我认为在 BASIC 中没有解决方案,尽管 BASIC 有一些可用的事件处理程序。欢迎对这个问题提出任何建议或建议。
assembly - 如何将 ASM 程序包含到我的 Turbo 基本程序中?
我找到了这个 ASM 例程来按下键。获取按键的 ASM 例程现在我想将它包含到 Turbo Basic 例程中,但不知道如何执行此操作。这里有人可以告诉我它是如何完成的吗?谢谢
编辑:我找到了一种方法:$INLINE,但是如何将我的 asm 代码转换为机器语言,以便将其内联到我的基本程序中?
编辑:我没有成功地将这个带有 Asm 代码的 QBASIC 放入 TURBO BASIC 程序中。我会感谢任何帮助如何做到这一点:
和 ASM 部分:
编辑:非常感谢下面 Michael Petch 先生的回答。此外,我可以看到这个 ASM 例程也是CTL 和 ALT KEYS 按下的解决方案