字串內插在 Dart 程式設計中


有時,我們希望在由字串值組成的語句中使用變數。

我們知道,我們可以使用 + 符號運算子在 Dart 中將兩個字串連線在一起。但是要在我們連線的字串之間使用變數,我們需要再新增一個 + 符號,然後鍵入變數的名稱,對於小語句來說這種方法很好用。

示例

考慮以下所示示例 −

 即時演示

void main(){
   String name = "Tutorials";
   var collegeName = "DTU";
   print("Name is " + name + " college Name is " + collegeName);
}

輸出

Name is Tutorials college Name is DTU

在以上示例中,我們同時擁有型別為字串的變數,但當我們希望在 print() 函式語句之間使用整數時會發生什麼情況呢?

示例

考慮以下所示示例 −

void main(){
   String name = "Tutorials";
   var collegeID = 10602;
   print("Name is " + name + " college Name is " + collegeID);
}

在以上示例中,我們有一個字串,我們嘗試向其分配一個 int(collegeID)。Dart 不允許使用這樣的過程,因為它經過靜態型別檢查,並且編譯器將丟擲錯誤。

輸出

Error: A value of type 'int' can't be assigned to a variable of
type 'String'.
   print("Name is " + name + " college Name is " + collegeID);

上述問題的解決方法是使用字串內插,其中我們使用一種特殊語法將變數傳遞到字串語句中。

語法

'print this ${variable}'

示例

考慮以下所示示例 −

 即時演示

void main(){
   String name = "Tutorials";
   var collegeID = 10602;
   print("Name is ${name} and collegeID is ${collegeID}");
}

輸出

Name is Tutorials and collegeID is 10602

更新於: 24-5-2021

2K+ 次瀏覽

開啟您的職業生涯

完成該課程即可獲得認證

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