当前位置: 首页 > news >正文

C# —— 字符串拼接

字符串拼接的方式一

之前的算术运算符 只是用来数值类型的相加 主要做的是数学的运算
            // 而string 不存在算数运算 但是可以通过加号 进行拼接

string str = "123"

字符串拼接

str = str + "456";
Console.WriteLine(str); // "123456"

字符串与数字拼接 会将数字默认转换为字符串进行拼接

str = str + 1; // 1234561
Console.WriteLine(str);

 += 使用复合运算符 +=

 str += 1;Console.WriteLine(str

布尔值会转换为字符串进行拼接

str = "我是你爸爸";
str += "1" + 4 + true;
Console.WriteLine(str);

符合运算符 += 是进行本身自运算 那么就相当于将字符串本身最后进行拼接
            // 先计算赋值符号后面的值 再进行拼接
            // 如果后面为纯数字 则先计算数字
            // 如果后面为数字 字符串复合运算 则字符串之前数字进行相加 字符串之后数字进行拼接

tr += 1 + 2 + 3 + 4;Console.WriteLine(str); // 我是你爸爸14true10str += " " + 1 + 2 + 3 + 4; // 我是你爸爸14true 1234str +=  1 + 2 + " " + 3 + 4; // 334 
 注意: 用+号拼接 是用符号的唯一方法 不能用 - / * %等

字符串拼接方式二

使用 string.Format方法来进行字符串的拼接

 固定语法

string.Format("待拼接的内容",内容1,内容2,内容3....);
            // 待拼接的内容 需要具体的规则
            // 待拼接的内容使用占位符代替{0} 数字 0 到 n 依次往后

string str2 = string.Format("我是你{0}, 你是我{1},{2},{3}", "爸爸", "儿子", 3,5,6);
// str2 = "我是一个大帅哥{0}",1;
Console.WriteLine(str2);

 注意: 内容比占位符多没有问题 不会输出 但是比占位符少 则会报错

Console.WriteLine("我是你{0}, 你是我{1},{2},{3}", "爸爸", "儿子", 3, 5, 6);

相关文章:

  • DockerCompose+Jenkins+Pipeline流水线打包Vue项目(解压安装配置Node)入门
  • 【线性代数】向量空间,子空间,向量空间的基和维数
  • 在Linux系统中,使用OpenSSL生成CSR(Certificate Signing Request),并同时生成PEM格式的公钥和私钥的命令如下:
  • 机器视觉:光源的类型以及主要参数
  • 设置 OAuth2 访问令牌的签发时间 (issuedAt) 和过期时间 (expiresAt)
  • 前端面试项目细节重难点(已工作|做分享)(九)
  • Eureka到Nacos迁移实战:解决配置冲突与启动异常
  • Superset二次开发之查询GitHub不同版本修改的文件列表 (Python 方案)
  • srchref,fetchajax,cookiesession
  • 机器学习之数学基础 时间复杂度和空间复杂度
  • [论文笔记]Query Rewriting for Retrieval-Augmented Large Language Models
  • hadoop和hbase对应版本关系
  • SpringBoot之请求映射原理
  • GIS之arcgis系列09:arcpy实现克里金差值
  • 【计算机毕业设计】258基于微信小程序的课堂点名系统
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CSS居中完全指南——构建CSS居中决策树
  • express.js的介绍及使用
  • FastReport在线报表设计器工作原理
  • JWT究竟是什么呢?
  • node-glob通配符
  • opencv python Meanshift 和 Camshift
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Service Worker
  • Spring Boot快速入门(一):Hello Spring Boot
  • swift基础之_对象 实例方法 对象方法。
  • 关于List、List?、ListObject的区别
  • 回流、重绘及其优化
  • 我的业余项目总结
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​一些不规范的GTID使用场景
  • # Redis 入门到精通(七)-- redis 删除策略
  • ## 基础知识
  • (2)空速传感器
  • (2015)JS ES6 必知的十个 特性
  • (二)斐波那契Fabonacci函数
  • (二)原生js案例之数码时钟计时
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (转)一些感悟
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .sys文件乱码_python vscode输出乱码
  • /bin/rm: 参数列表过长"的解决办法
  • @private @protected @public
  • @Valid和@NotNull字段校验使用
  • [000-01-011].第2节:持久层方案的对比
  • [AIGC] SpringBoot的自动配置解析
  • [C#学习笔记]注释
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [c++进阶(九)] STL之deque深度剖析