字符串拼接的方式一
之前的算术运算符 只是用来数值类型的相加 主要做的是数学的运算
// 而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);