无意中看到这个$格式字符串,然后学习一下。$是C#6.0的新特性。

比如我们以前是这么做的,内插字符串。

  var anInt = 1;
var aBool = true;
var aString = "3";
var formated = string.Format("{0},{1},{2}",anInt,aBool,aString);
//这是我们之前的格式化的做法
var formated = $"{anInt},{aBool},{aString}"; //用了$了之后。

我觉得$这个东西比string.Format好的地方就是, 当参数很多时候用$比较好点 比如string.Format("{0},{1},{3},{4}...{100}",p1,p2,p3,p4,...p100);如果用$了就很明显了。

   看源码知道,$内插字符串主要实现是这样的:本质还是一个String.Format 之后再通过StringBuilderCache。最后再用StringBuilder拼接起来。

最新文章

  1. Android官方文档
  2. centos编译安装apache
  3. 【BZOJ3207】花神的嘲讽计划I 可持久化线段树/莫队
  4. 关于view.measure
  5. 【转】关于iPhone界面适配详细版本
  6. C++ Primer : 第十章 : 泛型算法 之 只读、写和排序算法
  7. 深入理解Java内存模型(三)——顺序一致性
  8. AMQ学习笔记 - 10. Spring-JmsTemplate之浏览
  9. c#中WebBrowser控件的使用方法
  10. Js之Location对象
  11. 转:让ie6-8支持部分css3样式的方案
  12. 小白的Python之路 day1 字符编码
  13. C++ 头文件系列(stdexcept)
  14. web后台工作流程
  15. mybatis之一对多
  16. linux中bashrc与profile的区别
  17. 指导手册04:运行MapReduce
  18. python shutil.copytree 解决目标目录存在的情况
  19. SpringBoot入门 (十三) WebSocket使用
  20. Vim 常用操作、查找和替换

热门文章

  1. jdbc连接mysql数据库注意事项
  2. Typora基础快捷键使用流程
  3. NOI Online 2021 入门组 T1
  4. 布客·ApacheCN 编程/后端/大数据/人工智能学习资源 2020.6
  5. 解决SpringBoot连接Nacos集群报400问题
  6. JQuery扩展方法实现Form表单与Json互相转换
  7. Android的基本资源引用(字符串、颜色、尺寸、数组)【转】
  8. aidl的应用场景
  9. feiQ发送信息
  10. MyBatis加强(4)~mybatis 插件开发