[英]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.