【C#】字符串拼接相关

目录

1.字符串拼接方式1

用+号进行字符串拼接

复合运算符 +=

2.字符串拼接方式2

3.控制台打印拼

4.例子 


1.字符串拼接方式1

  • 之前的算数运算符 只是用来数值类型变量进行数学运算的
  • 而 string 不存在算数运算符 不能计算 但是可以通过+号来进行字符串拼接

用+号进行字符串拼接

str = str + "456";
Console.WriteLine(str);//打印结果为123456
str = str + 1;
Console.WriteLine(str);//打印1234561

复合运算符 +=

按数字相加还是按字符拼接,取决于最先计算的是字符还是数字

str = "123";
str += "1" + 4 + true;
Console.WriteLine(str);//打印12314truestr += 1 + 2 + 3 + 4;//没有字符 都按数字相加
Console.WriteLine(str);//打印12314true10str += "" + 1 + 2 + 3 + 4;
Console.WriteLine(str);//打印12314true101234str = "";
str += 1 + 2 + "" + (3 + 4);//先算括号内3+4=7,前面1+2=3,后面碰到字符""再按字符串拼接
Console.WriteLine(str);//打印37

注意:+号拼接 是用符号唯一方法 不能用-*/%

2.字符串拼接方式2

  •  固定语法
  • string.Format("待拼接的内容",内容1,内容2,......)
  • 拼接内容中的固定规则
  • 想要被拼接的内容用占位符替代 {数字} 数字:0~n 依次往后
string str2 = string.Format("我是{0},我今年{1},我先要{2}","唐老师",18,"天天学习,好好向上");
Console.WriteLine(str2); //打印我是唐老师,我今年18,我先要天天学习,好好向上str2 = string.Format("{0}是{1},{2}是{3}", true, 1, false, 0);
Console.WriteLine(str2);//打印True是1, False是0

3.控制台打印拼

  • 使用占位符的方法拼接
  • 后面的 内容 比占位符多 不会报错
  • 后面的 内容 比占位符少 会报错
 Console.WriteLine("{0}是{1},{2}是{3}", true, 1, false, 0);//打印True是1, False是0Console.Write("{0}是{1},{2}是{3}", true, 1, false, 0);//打印True是1, False是0

4.例子 

1.定义一个变量存储客户的姓名,然后再屏幕上显示:“你好,xxx”,xxx代表客户的姓名

string name = "唐老师";
Console.WriteLine("你好," + name);//打印您好,唐老师
Console.WriteLine("你好,{0}" , name);//打印您好,唐老师
string str = string.Format("你好,{0}", name);
Console.WriteLine(str);//打印您好,唐老师

2.当我们去面试时,前台会要求我们填一张表格,有姓名,年龄,邮箱,家庭住址,期望工资,请把这些信息在控制台输出

 string name3 = "唐老师";int age2 = 190;string email = "xxxxxx@163.com";string address = "地球";long money = 9999999999;Console.WriteLine("姓名:{0}\n年龄:{1}\n邮箱:{2}\n家庭住址:{3}\n期望薪资:{4}\n", name3, age2, email, address, money);

3.请用户输入用户名、年龄、班级,最后用占位符形式打印出来

 Console.WriteLine("请输入您的用户名");//友好提醒string adminName = Console.ReadLine();Console.WriteLine("请输入您的年龄");string ageStr = Console.ReadLine();Console.WriteLine("请输入您的班级");string classStr = Console.ReadLine();Console.WriteLine("{0},{1},{2}", adminName, ageStr, classStr);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/151436.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

链表:C++实现

引言: 链表是一种常见的数据结构,它由一系列节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。相比于数组,链表具有动态性和灵活性,可以高效地进行插入和删除操作,但是查找操作的时间复杂度较…

Docker中的RabbitMQ已经启动运行,但是管理界面打不开

文章目录 前言一、解决方法方法一方法二 总结 前言 肯定有好多小伙伴在学习RabbitMQ的过程中,发现镜像运行,但是我的管理界面怎么进不去,或者说我第一天可以进去,怎么第二天进不去了,为什么每次重新打开虚拟机都进不去…

C#访问修饰符

C#中的访问修饰符用于控制类型成员(如字段、属性、方法等)的访问级别。以下是C#中常用的访问修饰符: public:公共访问级别,没有任何访问限制。在任何其他类或程序集中都可以访问标记为 public 的成员。 private&#…

应试教育导致学生迷信标准答案惯性导致思维僵化-移动机器人

移动机器人课程群实践创新的困境与突围 一、引言 随着科技的快速发展,工程教育变得越来越重要。然而,传统的应试教育模式往往侧重于理论知识的传授,忽视了学生的实践能力和创新精神的培养。这在移动机器人课程群的教学中表现得尤为明显。本文…

JavaScript的学习,就这一篇就OK了!(超详细)

目录 Day27 JavaScript(1) 1、JS的引入方式 2、ECMAScript基本语法 3、ECMAScript 基本数据类型​编辑 3.1 数字类型 3.2 字符串 3.3 布尔值 3.4 空值(Undefined和Null) 3.5 类型转换 3.6 原始值和引用值 4、运算符 5、流程控制语句 5.1 分…

INFINI Labs 产品更新 | 发布 Easysearch Java 客户端,Console 支持 SQL 查询等功能

近年来,日志管理平台越来越流行。使用日志管理平台可以实时地、统一地、方便地管理和查看日志,挖掘日志数据价值,驱动运维、运营,提升服务管理效率。 方案架构 Beats 是轻量级采集器,包括 Filebeat、Metricbeat 等。E…

给大伙讲个笑话:阿里云服务器开了安全组防火墙还是无法访问到服务

铺垫: 某天我在阿里云上买了一个服务器,买完我就通过MobaXterm进行了ssh(这个软件是会保存登录信息的) 故事开始: 过了n天之后我想用这个服务器来部署流媒体服务,咔咔两下就部署好了流媒体服务器&#x…

基于SSM的供电公司安全生产考试系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

云桌面 node_modules 切换艰辛历程记录 rebuild失败记录

拿到node_modules后更换 执行npm rebuild 重新构建 报错 node版本不一致 nvm切换 版本 不成功 换个窗口又变回原来版本号了 设置默认版本 nvm alias default 14.16.1 发现下面还有一个stable的还指向原来版本 nvm alias stable 14.16.1 rebuild 还是失败 逐个rebuild 每个依赖单…

2.FastRunner定时任务Celery+RabbitMQ

注意:celery版本和Python冲突问题 不能用高版本Python 用3.5以下,因为项目的celery用的django-celery 3.2.2 python3.7 async关键字 冲突版本 celery3.x方案一: celery3.xpython3.6方案二 : celery4.xpython3.7 解决celery执…

Python---PyCharm调试技巧--Step over(F8)、Step into(F7)

Step over(F8):代码一步一步向下执行,但是遇到了函数以后,不进入函数体内部,直接返回函数的最终的执行结果。------------遇到函数跳过,直接执行最后的结果。 Step into(F7&#xf…

UDP网络套接字编程

先来说说数据在网络上的传输过程吧,我们知道系统其实终究是根据冯诺依曼来构成的,而网络数据是怎么发的呢? 其实很简单,网络有五层。如下: 如上图,我们知道的是,每层对应的操作系统中的那些地方…

ESP32-BLE基础知识

一、存储模式 两种存储模式: 大端存储:低地址存高字节,如将0x1234存成[0x12,0x34]。小端存储:低地址存低字节,如将0x1234存成[0x34,0x12]。 一般来说,我们看到的一些字符串形式的数字都是大端存储形式&a…

龙芯 Loongson 架构 UOS 系统编译 Qt 5.15.2 源码

背景 需要在龙芯(Loongson)CPU,UOS 系统下,进行国产化项目适配,UOS 自带 Qt 5.11,但是版本过老,与目前基于 Qt 5.15.2 项目存在不兼容情况,故需要自行编译 Qt 5.15.2开发环境。 软…

基于SSM的高校毕业选题管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

PTA天梯赛座位分配

天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排…

关于js中数组push之后长度明明有但是获取长度和随意的数组下标的时候不正常的问题

前言 ! 注意: 本文并没有解决这个问题 只提供思路,如果急需解决问题请查看其他的文章 原因 我使用的默认导出格式 但是也使用了setup语法糖 在获取后端数据的时候使用了then处理返回的数据 在数据处理中我经获取到的数据push到数组中 其中…

持续集成部署-k8s-配置与存储-配置管理:SubPath

持续集成部署-k8s-配置与存储-配置管理:SubPath 1. 简介2. 测试 挂载文件目录3. subPath 解决挂载目录时覆盖原容器内文件夹1. 简介 在Kubernetes (K8s) 中,SubPath是用于指定容器内部目录挂载的一个属性。它可以在Pod中指定某个Volume挂载到容器内部的特定目录下,以便容器…

flink源码分析之功能组件(一)-metrics

简介 本系列是flink源码分析的第二个系列,上一个《flink源码分析之集群与资源》分析集群与资源,本系列分析功能组件,kubeclient,rpc,心跳,高可用,slotpool,rest,metric,future。其中kubeclient上一个系列介绍过,本系列不在介绍。 本文介绍flink metrics组件,metric…

OceanBase 4.2.1 LTS 发版 | 一体化数据库首个长期支持版本

在刚刚结束的年度发布会上,OceanBase 沿着“一体化”产品战略思路,发布了一体化数据库的首个长期支持版本 4.2.1 LTS。作为 4.0 系列的第一个 LTS 版本,该版本的定位是支撑客户关键业务稳定长久运行,我们非常认真的打磨了这个版本…