gpt4 book ai didi

c# - 为什么我不能在字符串前使用@$ 前缀?

转载 作者:太空狗 更新时间:2023-10-29 22:10:19 24 4
gpt4 key购买 nike

所有这些字符串前缀都可以在 C# 中合法使用:

  "text"
@"text"
$"text"
$@"text"

为什么不是这个?

@$"text"

有人会认为这些运算符的顺序无关紧要,因为它们在 C# 中除了给字符串添加前缀外没有其他含义。我想不出这种反向双前缀无法编译的情况。该命令是否仅出于美观目的而强制执行?

最佳答案

在 C# 版本 8 之前不允许插入逐字字符串,没有其他原因,只是它们没有实现。但是,现在这是可能的,所以这两行都可以工作:

var string1 = $@"text";
var string2 = @$"text";

关于c# - 为什么我不能在字符串前使用@$ 前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54458236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com