14.字符串拼接

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

×

喜欢就点赞,疼爱就打赏