经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
C#11新特性-Raw string literals原始字符串研究、示例
来源:cnblogs  作者:Eric zhou  时间:2022/12/12 8:59:42  对本文有异议

这几天看C# 11的新语法,学习到了Raw string literals

今天给大家分享一下:

原始字符串是字符串的一种新格式。

原始字符串可以包含任意文本,包括空格、新行、嵌入引号和其他特殊字符,无需转义字符(这个很关键、也很简单)

原始字符串以至少三个双引号 (""") 字符开头。 它以相同数量的双引号字符结尾。

通常,原始字符串在单个行上使用三个双引号来开始字符串,在另一行上用三个双引号来结束字符串。 左引号之后、右引号之前的换行符不包括在最终内容中:

写个示例代码看看

先新建了一个.NET 7.0的Console应用

  1. PS E:\Learn\.NET7> dotnet new console --framework net7.0

 

 

   我们在Program.cs中新增以下代码

  1. // See https://aka.ms/new-console-template for more information
  2. Console.WriteLine("Hello, C#11!");
  3. string txt = """
  4. This is a long message.
  5. It has several lines.
  6. Some are indented
  7. more than others.
  8. Some should start at the first column.
  9. Some have "quoted text" in them.
  10. """;
  11. Console.WriteLine(txt);

  dotnet run运行

 

  大家可以看到,声明的原始字符串txt,可以按照输入的格式全量输出。

  右双引号左侧的任何空格都将从字符串中删除。

  原始字符串可以与字符串内插结合使用,以在输出文本中包含大括号。 多个 $ 字符表示有多少个连续的大括号开始和结束内插:

  1. var Longitude= """12""";
  2. var Latitude= """16""";
  3. var location = $$"""
  4. You are at {{{Longitude}}, {{Latitude}}}
  5. """;
  6. Console.WriteLine(location);

  猜猜输出什么:

  You are at {12, 16}

  前面的示例指定了两个大括号开始和结束内插。 第三个重复的左大括号和右大括号包括在输出字符串中。

 

  周国庆

2022/12/11

原文链接:https://www.cnblogs.com/tianqing/p/16974572.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号