簡體   English   中英

Flutter / Dart中單引號和雙引號之間的區別

[英]Difference between single and double quotes in Flutter/Dart

我知道單引號和雙引號在Dart中至少有一定程度的平等。 例如,

var myString = "Hello world";      // double quotes

var myString = 'Hello world';      // single quotes

我的知識沒有程序上的差異。

在各種示例和一些文檔中,我一直看到它們似乎可以互換使用。 我想知道是否存在我遺漏的細微差別,或者是否存在推薦的風格,特別是在Flutter中。

這是閱讀Flutter和Dart風格指南后的問答自答案。

單引號和雙引號都適用於Dart

final myString = 'hello';

是相同的

final myString = "hello";

分隔符需要被轉義

使用\\反斜杠來轉義單引號字符串中的單引號。

final myString = 'Bob\'s dog';            // Bob's dog

在雙引號字符串中轉義雙引號也是一樣的。

final myString = "a \"quoted\" word";     // a "quoted" word

但如果分隔符不同,則無需逃避任何操作。

final myString = "Bob's dog";             // Bob's dog
final myString = 'a "quoted" word';       // a "quoted" word

也無需擔心傳入插值字符串的值。

final value = '"quoted"';                 // "quoted"
final myString = "a $value word";         // a "quoted" word

首選Flutter中的單引號

Flutter樣式指南建議對所有內容使用單引號

final myString = 'hello';

除了嵌套字符串

print('Hello ${name.split(" ")[0]}');

或包含單引號的字符串(可選)

final myString = "Bob's dog";
final myString = 'Bob\'s dog';  // ok

Dart風格指南似乎對此問題保持沉默。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM