c# @ 停止字符串中的转义字符,让字符串内的转义字符当正常字符输入。

因此,如果你需要类似“所见所得”效果的赋值,逐字字符串赋值方式会是你的首选!
此外,需要注意的是,当使用符号 "@" 为字符串赋值时,被赋值的所有字符将不需要经过转义——只有双引号这个本身作为界限的字符需要经过转义,此时它的转义输入方法是两个放在一起的双引号:""
在以这种方式给变量赋值时,也只有这唯一一个转义是合法的。如果希望诸如换行、制表符此类字符在字符串体现出来,也可以直接将带有换行与制表符的字面量字符串赋给字符串量;不过这样,就不能在换行前的前一行写注释或其他语句,否则这些语句将被当作字符串值的一部分。

           double n = 9.3;
Console.WriteLine("now test \' it \' look like{0}", 77);//now test ' it " look like77f
Console.WriteLine(@"now test \' it \' look like{0}", 232); //now test \' it \' look like232
Console.WriteLine($@"now test\' it \' {n:##.0\%}"); // now test\' it \' 9.3% 内插字符串内可以使用转义字符 ,{n:##.0\%}将字符解释为文本字符而不是格式字符

c# $  内插字符串的结构

要在内插字符串生成的文本中包含大括号 "{" 或 "}",请使用两个大括号,即 "{{" 或 "}}"。 有关详细信息,请参阅转义大括号。

因为冒号(“:”)在内插表达式项中具有特殊含义,为了在内插表达式中使用条件运算符,请将表达式放在括号内。

以下示例演示如何将大括号含入结果字符串中,以及如何在内插表达式中使用条件运算符:

string name = "Horace";
int age = 34;
Console.WriteLine($"He asked, \"Is your name {name}?\", but didn't wait for a reply :-{{");
Console.WriteLine($"{name} is {age} year{(age == 1 ? "" : "s")} old.");
// Expected output is:
// He asked, "Is your name Horace?", but didn't wait for a reply :-{
// Horace is 34 years old.

从 C# 8.0 开始,可以按任意顺序使用 $@ 标记:$@"..."@$"..." 均为有效的内插逐字字符串。 在早期 C# 版本中,$ 标记必须出现在 @ 标记之前。

最新文章

  1. entityframework学习笔记--009-使用原生sql语句操作数据
  2. docker学习(7) docker-compose使用示例
  3. thinkphp3.2与phpexcel基础生成
  4. PL/SQL Developer 连接 64位Oracle 服务端 解决方案
  5. SCALA XML pattern attrbute(属性)
  6. Hosts简单说明
  7. WinMain初始化详细过程以及消息循环
  8. 李洪强漫谈iOS开发[C语言-043]-判断较早日期
  9. error: File not found by glob???
  10. 定制openwrt的根文件
  11. java线程condition
  12. Reinstall the Arduino Pro Mini Bootloade ISP(转)
  13. Debug模式下程序卡
  14. 依赖注入[7]: .NET Core DI框架[服务注册]
  15. 了解Activity生命周期
  16. VMWARE中NAT下获取不到IP
  17. JavaScript基础学习2
  18. PB窗体之间进行传递参数
  19. oracle 9i/10gR2所有版本下载地址
  20. Day 03 基本数据类型

热门文章

  1. 微服务架构 | 4.2 基于 Feign 与 OpenFeign 的服务接口调用
  2. 基于 esbuild 的 universal bundler 设计
  3. Homework_2
  4. yum更新,docker安装
  5. 布客·ApacheCN 编程/后端/大数据/人工智能学习资源 2020.6
  6. 「IOI2009」旅行商
  7. Net6 DI源码分析Part1 ServiceCollection、ServiceDescriptor、ServiceLifetime、IServiceProvider
  8. c语言之sizeof总结+strlen函数
  9. 使用UrlConnection请求一个url地址获取内容
  10. vi/vim 设置.vimrc(/etc/vim | $HOME)