字串內插在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP