目录
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);//打印12314true
str += 1 + 2 + 3 + 4;//没有字符 都按数字相加
Console.WriteLine(str);//打印12314true10
str += "" + 1 + 2 + 3 + 4;
Console.WriteLine(str);//打印12314true101234
str = "";
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是0
Console.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);