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+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.