我们之前说到,编写代码就是在使用有特殊规则的文本进行和机器沟通,那么我们需要做的就是,知道这样的文本的编写规则,并且利用这样的规则编写一条条的指令。
那我们本节视频,就从显示输出开始直观介绍,从使用别人编写好的指令开始,熟悉培养我们的编写代码的感觉。
之前代码中的using System;意思是引用System这个命名空间,并在接下来的代码中使用这个命名空间中别人写好的代码。
并且我们在入口函数中看到 我们用Console.WriteLine("Hello World!");来向屏幕输出Hello World。这也就是我们在用别人写好的规则来控制计算机。
1、重复指令
如果我们复制两行Console.WriteLine("Hello World!");
就会看到运行效果
从这里我们会发现,当使用指令的时候,只要使用的方式正确,代码敲的正确,我们可以重复使用对应的指令。
2、不同功能的指令
在System中还有一个指令Console.Write();
比如,我们敲入
运行效果
它也向屏幕输出了Hello World!,那这两个指令有啥区别呢?
这时我们对代码进行简单的修改
查看运行效果
我们会发现,头两个Hello World!挤到一行去了,这是怎么回事?
其实,Console.Write()和Console.WriteLine()的功能都是向屏幕输出对应的文本,但是两者的区别是Console.Write()是在一行中输出内容,而Console.WriteLine()是 在输出内容的结尾加上换行。
这也就导致了我们看到两条指令的输出内容出现在了一行中:第二个Console.WriteLine()直接将内容衔接到第一个Console.Write()的后面,但是由于第二个Console.WriteLine()输出内容后,添加了一个换行,所以第三个Console.WriteLine()输出的内容便换成了下一行进行输出。
从这个例子我们可以看到,别人写的代码中,不同指令执行相同内容的不同执行效果。
3、同一个指令的不同使用方式
我们在编程中,会经常遇到,输出一系列有规律的内容的情况。
比如
输出效果
我们发现,每句话中只有天数是变化的,其余部分是不变的,当我们多次输出的时候,需要到对应的每句话中的对应位置进行对天数的直接修改,但是次数多了费时费力。
这个时候我们就可以使用Console.WriteLine()的模板输出功能。
也就是修改代码为
运行效果也是
这是怎么回事呢?
这个模板功能的意思是,将输出内容相同的部分做成不变的输出格式,并在其中做标记,用变化的内容替换标记的位置。
语法是:Console.WriteLine("有替换标记的模板","替换内容");
同时,这种使用方式可以是多标记的,也就是
运行效果为
也就是语法Console.WriteLine("有替换标记的模板","替换内容");的引申
Console.WriteLine("有替换标记的模板","替换内容1","替换内容2",......);理论上对应的标记和替换内容为无限个
这时需要注意模板中的对应的是第一个替换内容,模板中的对应的是第二个替换内容,以此类推第三个、第四个……
而且我们可以看到,重复的标记也可以多次替换对应的内容,比如
运行效果
这里我们看到,我们在模板中多次用到了,那么运行时候,就可以多次的替换第一个替换内容。
从这里例子中我们看到,相同的指令,可以有不同的使用方式。
4、需要注意
注意1:替换标记存在,但是替换内容不存在,运行时候会报错
因为从逻辑上讲,我们使用不了不存在的东西。
注意2:替换标记不存在,但是替换内容存在,系统正常运行
因为从逻辑上将,对应内容存在,只是我们没有使用,是对运行不造成错误的。
领取专属 10元无门槛券
私享最新 技术干货