14.运算符-字符串拼接
14.1 知识点
用 + 号进行字符串拼接
string str = "123";
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);
Console.WriteLine(str); // 37
str = "123";
str = str + (1 + 2 + 3);
Console.WriteLine(str); // 1236
- 注意:用 + 号拼接是唯一方法,不能用 - * / % 等运算符。
string.Format方法 使用 {数字}
占位符拼接字符串
string str2 = string.Format("我是{0}, 我今年{1}岁, 我想要{2}", "林文韬", 18, "天天学习,好好向上");
Console.WriteLine(str2); // 我是林文韬, 我今年18岁, 我想要天天学习,好好向上
str2 = string.Format("asdf{0},{1},sdfasdf{2}", 1, true, false);
Console.WriteLine(str2); // asdf1,True,sdfasdfFalse
控制台打印拼接
使用 {数字}
占位符 实际是Console.WriteLine的重载
// 后面的内容比占位符多不会报错
// 后面的内容比占位符少会报错
Console.WriteLine("A{0}B{1}C{2}", 1, true, false, 1, 2); // A1BTrueCFalse
// Console.Write("A{0}B{1}C{2}", 1, true); // 报错
14.2 知识点代码
using System;
namespace Lesson11_字符串拼接
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("字符串拼接");
#region 知识点一 字符串拼接方式1
//之前的算术运算符 只是用来数值类型变量进行数学运算的
//而 string 不存在算术运算符不能计算 但是可以通过+号来进行字符串拼接
//用+号进行字符串拼接
string str = "123";
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 );
Console.WriteLine(str);//37
str = "123";
str = str + (1 + 2 + 3);
Console.WriteLine(str);//1236
//注意 : 用+号拼接 是用符号唯一方法 不能用-*/%....
#endregion
#region 知识点二 字符串拼接方式2
//固定语法
//string.Format("待拼接的内容", 内容1, 内容2,......);
//拼接内容中的固定规则
//想要被拼接的内容用占位符替代 {数字} 数字:0~n 依次往后
string str2 = string.Format("我是{0}, 我今年{1}岁, 我想要{2}", "林文韬", 18, "天天学习,好好向上");
Console.WriteLine(str2);//我是林文韬, 我今年18岁, 我想要天天学习,好好向上
str2 = string.Format("asdf{0},{1},sdfasdf{2}", 1, true, false);
Console.WriteLine(str2);//asdf1,True,sdfasdfFalse
#endregion
#region 知识点三 控制台打印拼接
//后面的 内容 比占位符多 不会报错
//后面的 内容 比占位符少 会报错
Console.WriteLine("A{0}B{1}C{2}", 1, true, false,1,2);//A1BTrueCFalse
//Console.Write("A{0}B{1}C{2}", 1, true);//报错
#endregion
}
}
}
14.3 练习题
定义一个变量存储客户的姓名,然后再屏幕上显示:“你好,XXX”,XXX代表客户的姓名
string name = "韬老狮";
Console.WriteLine("你好, " + name);//你好, 韬老狮
Console.WriteLine("你好, {0}", name);//你好, 韬老狮
string str = string.Format("你好, {0}", name);
Console.WriteLine(str);//你好, 韬老狮
定义两个变量,一个存储客户的姓名,另一个存储年龄,然后再屏幕上显示:“xxx + yyy岁了”。xxx代表客户的姓名,yyy代表年龄。举例:韬老狮18岁了
string name2 = "韬老狮";
int age = 99;
Console.WriteLine("{0} {1}岁了", name2, age);//韬老狮 99岁了
str = string.Format("{0} {1}岁了", name2, age);
Console.WriteLine(str);//韬老狮 99岁了
Console.WriteLine("{0} {1}岁了", name2, age);//韬老狮 99岁了
当我们去面试时,前台会要求我们填一张表格,有姓名,年龄,邮箱,家庭住址,期望工资,请把这些信息在控制台输出。
string name3 = "韬老狮";
int age2 = 190;
string email = "tpandme@163.com";
string address = "地球深处";
long money = 999999999999999;
Console.WriteLine("姓名: {0}\n年龄:{1}\n邮箱:{2}\n家庭住址:{3}\n期望薪资:{4}\n", name3,
age2, email, address, money);
//姓名: 韬老狮
//年龄:190
//邮箱:tpandme@163.com
//家庭住址:地球深处
//期望薪资:999999999999999
请用户输入用户名、年龄、班级,最后一起用占位符形式打印出来
//请用户输入用户名、年龄、班级,最后一起用占位符形式打印出来
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);
//请输入你的用户名
//林文韬
//请输入你的年龄
//21
//请输入你的班级
//三年二班
//林文韬, 21, 三年二班
14.4 练习题代码
using System;
using System.Security.Cryptography;
namespace Lesson11_练习题
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("字符串拼接 练习题");
#region 练习题一
//定义一个变量存储客户的姓名,然后再屏幕上显示:“你好,XXX”
//XXX代表客户的姓名
string name = "韬老狮";
Console.WriteLine("你好," + name);//你好,韬老狮
Console.WriteLine("你好,{0}", name);//你好,韬老狮
string str = string.Format("你好,{0}", name);
Console.WriteLine(str);//你好,韬老狮
#endregion
#region 练习题二
//定义两个变量,一个存储客户的姓名,另一个存储年龄,
//然后再屏幕上显示:“xxx + yyy岁了”。xxx代表客户的姓名,yyy代表年龄
//举例(韬老狮18岁了)
string name2 = "韬老狮";
int age = 99;
Console.WriteLine(name2 + age + "岁了");//韬老狮99岁了
str = string.Format("{0}{1}岁了", name2, age);
Console.WriteLine(str);//韬老狮99岁了
Console.WriteLine("{0}{1}岁了", name2, age);//韬老狮99岁了
#endregion
#region 练习题三
//当我们去面试时,前台会要求我们填一张表格,
//有姓名,年龄,邮箱,家庭住址,期望工资,
//请把这些信息在控制台输出。
string name3 = "韬老狮";
int age2 = 190;
string email = "tpandme@163.com";
string address = "地球深处";
long money = 999999999999999;
Console.WriteLine("姓名:{0}\n年龄:{1}\n邮箱:{2}\n家庭住址:{3}\n期望薪资:{4}\n", name3,
age2, email, address, money);
//姓名: 韬老狮
//年龄:190
//邮箱:tpandme@163.com
//家庭住址:地球深处
//期望薪资:999999999999999
#endregion
#region 练习题四
//请用户输入用户名、年龄、班级,最后一起用占位符形式打印出来
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);
//请输入你的用户名
//林文韬
//请输入你的年龄
//21
//请输入你的班级
//三年二班
//林文韬,21,三年二班
#endregion
}
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com