SmallBasic本地版换行实现方法及相关报错规避方案
Small Basic本地版TextWindow换行实现方案
本地桌面版Small Basic的TextWindow.WriteLine()方法内置了参数非空校验,和在线版实现逻辑有差异:无参调用、传入未初始化变量/空数组时,会触发“至少需要1个参数”的报错,无法复现在线版无参调用输出换行的效果。
以下是3种可直接生效的换行写法:
- 传入空字符串参数:直接调用
TextWindow.WriteLine("")即可输出单独换行,效果和在线版无参调用完全一致,是最简便的实现方式。 - 调用换行转义字符:通过
Text.GetCharacter(10)可以获取ASCII编码为10的标准换行符,既可以单独传入实现换行(写法为TextWindow.WriteLine(Text.GetCharacter(10))),也可以拼接在输出内容的任意位置实现多行排版,需要连续多空行时直接拼接对应数量的转义字符即可。 - 利用方法自带的换行特性:
TextWindow.WriteLine(待输出内容)本身就会在输出完传入的合法内容后自动在末尾追加换行,如果只是需要在单次输出后换行,直接把要打印的内容作为参数传入即可,不需要额外调用换行方法。
注意:不要传入未赋值的变量、未初始化的数组作为参数,这类参数实际为空值,依然会触发参数校验报错;哪怕传入空字符串
""这类有明确值的内容,都可以正常通过校验。
内容的提问来源于stack exchange,提问作者Bem Limbu
相关产品推荐
相关产品推荐

