📜  Dart – 标准输入输出(1)

📅  最后修改于: 2023-12-03 14:40:36.773000             🧑  作者: Mango

Dart - 标准输入输出

在 Dart 中,可以使用 dart:io 包来访问标准输入和标准输出。标准输入和标准输出分别是进程的输入和输出流。

标准输入

要获取标准输入,可以使用 stdin 对象。接下来是一个简单的示例程序,该程序从标准输入读取一行文本并将其打印到标准输出:

import 'dart:io';

void main() {
  print('Enter your name:');
  var name = stdin.readLineSync();
  print('Hello, $name!');
}

此程序首先打印一个提示消息(Enter your name:),然后等待用户在标准输入中输入一行文本。当用户输入该行后,程序使用 readLineSync() 方法读取该行文本并将其存储在 name 变量中。最后,程序使用 print() 函数将一条向用户打招呼的消息打印到标准输出中。

标准输出

要输出内容到标准输出,可以使用 stdout 对象。例如:

import 'dart:io';

void main() {
  stdout.write('Enter your name: ');
  var name = stdin.readLineSync();
  stdout.write('Hello, $name!');
}

此程序与前一个程序非常相似,但是使用了 stdout.write() 方法来输出消息。write() 方法与 print() 方法不同之处在于,它不会自动添加换行符。

命令行参数

除了标准输入和标准输出,Dart 程序还可以使用命令行参数。命令行参数是程序启动时传递给程序的参数。例如,下面是一个使用命令行参数输出问候消息的程序:

import 'dart:io';

void main(List<String> arguments) {
  var name = arguments.length > 0 ? arguments[0] : '';
  stdout.write('Hello, $name!');
}

此程序从命令行获取一个参数(即 arguments[0]),并在问候消息中使用该参数。如果未传递任何参数,则使用空字符串。

总结

这是 Dart 中标准输入输出的简单介绍。您现在应该已经知道如何从标准输入中读取数据,并将结果输出到标准输出或命令行参数中。这些都是 Dart 开发中非常基础的部分,也是想要在控制台应用程序中使用 Dart 的程序员必须了解的知识点。