📅  最后修改于: 2023-12-03 14:40:36.773000             🧑  作者: Mango
在 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 的程序员必须了解的知识点。