繁体   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