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

更新于: 2021年5月24日

2K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告