“+”的问题:“+”在c#中有两种意义:一是数学中的加号的含义,这是当“+”两边都为数字类型的时候表示两数相加。
另一含义是连接符,这是当“+”两边只要有一个是字符类型的数据时,他就是相当于连接符将两者连接。具体例子如
我们要编写一句“我叫慕容紫霄,我今年22岁,我的月薪是7648元”,那么可以这么写:在函数Main中写入
string name="我叫慕容紫霄";
int age=22;
long salary=7648;
Console.WriteLine("我叫"+name+",我今年"+age+"岁"+",我的月薪是"+salary+"元。") ;
Console.ReadKey();
接着是占位符的问题,上面的语句可以用占位符书写,更加简便。
占位符:占位符由 {数字} 组成,数字从0开始编号。
第一个占位符:{0}
第二个占位符:{1}
...........................
int
age = 22;
long
salary = 7648;
//Console.WriteLine("我叫"
+ name + ",我今年" + age + "岁" + ",我的月薪是" + salary + "元。");
Console.WriteLine("我叫{0},我今年{1}岁,我的月薪是{2}元",name,age,salary);
Console.ReadKey();
用占位符就相当于先挖个坑,然后再把坑用变量填上。这里应注意{0}代表取第一个变量,{1}代表取第二个变量............顺序是不能颠倒的,颠倒 后虽然可编译,但意义上出错与原要表达的意思不符。
Console.WriteLine()中有多个参数时,总是输出第一个参数里的内容,后面的参数的内容是否输出要看前面是否有相对应的占位符。
另一含义是连接符,这是当“+”两边只要有一个是字符类型的数据时,他就是相当于连接符将两者连接。具体例子如
我们要编写一句“我叫慕容紫霄,我今年22岁,我的月薪是7648元”,那么可以这么写:在函数Main中写入
string name="我叫慕容紫霄";
int age=22;
long salary=7648;
Console.WriteLine("我叫"+name+",我今年"+age+"岁"+",我的月薪是"+salary+"元。")
Console.ReadKey();
接着是占位符的问题,上面的语句可以用占位符书写,更加简便。
占位符:占位符由 {数字} 组成,数字从0开始编号。
第一个占位符:{0}
第二个占位符:{1}
...........................
那么上面的语句可以写成:string name = "慕容紫霄";
用占位符就相当于先挖个坑,然后再把坑用变量填上。这里应注意{0}代表取第一个变量,{1}代表取第二个变量............顺序是不能颠倒的,颠倒
Console.WriteLine()中有多个参数时,总是输出第一个参数里的内容,后面的参数的内容是否输出要看前面是否有相对应的占位符。