Dart 编程中的读写输入
Dart 为我们提供了一个名为“io”的标准库,其中包含不同的类,而这些类又包含我们可以用来从终端读取或写入输入的不同方法。
我们通过使用 import 命令在程序中导入该库。
示例
考虑以下示例:
Import 'dart:io';
向终端写入内容
我们可以使用“dart:io”库中可用的标准输出类 (stdout) 向终端写入内容。
示例
考虑以下示例:
import 'dart:io'; void main(List<String> arguments) { stdout.write('What is your name?\r
'); }
输出
What is your name?
注意 - 应该注意的是,我们通过运行命令:dart run <你的dart文件名> 来运行 dart 文件。
读取用户输入
我们可以借助“dart:io”库中可用的标准输入类 (stdin) 读取用户提供的输入。
示例
考虑以下示例:
import 'dart:io'; void main(List<String> arguments){ stdout.write("What is your name?\r
"); var name = stdin.readLineSync(); print(name); }
在上面的代码示例中,我们试图将字符串“你的名字是什么?”写入控制台,然后我们请求用户输入并将该输入存储在 name 变量中,最后我们打印该变量。
输出
What is your name? mukul mukul
应该注意的是,可能存在用户不输入任何内容的情况,为了处理这种情况,我们需要检查用户是否未输入任何内容,我们可以通过使用 Dart 提供的空感知运算符来做到这一点。
示例
考虑以下示例:
import 'dart:io'; void main(List<String> arguments){ stdout.write("What is your name?\r
"); var name; name = name ?? stdin.readLineSync(); name.isEmpty ? stdout.write('Enter a name
') : stdout.write('Welcome ${name}
'); }
在上面的代码示例中,如果遇到用户未输入任何内容的情况,我们可以简单地向终端返回一条标准消息,提示“请输入姓名”。
输出
What is your name? Enter a name
广告