【发布时间】:2023-03-30 16:59:01
【问题描述】:
所有这些字符串前缀在 C# 中都是合法的:
"text"
@"text"
$"text"
$@"text"
为什么不是这个?
@$"text"
人们会认为这些运算符的顺序无关紧要,因为它们在 C# 中没有其他含义,只是作为字符串的前缀。我想不出这种倒置双前缀无法编译的情况。该命令是否仅出于美观目的而执行?
【问题讨论】:
-
我不认为它们是可交换的:
$@""表示插入逐字字符串,这是有道理的。但是你会让@$""做什么?将字符串逐字 after 插值 ?
标签: c# string prefix string-interpolation