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