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