[英]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風格指南后的問答自答案。
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樣式指南建議對所有內容使用單引號
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.