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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP