[小雨学编程之C#] 从显示输出说起

原标题:[小雨学编程之C#]从显示输出说起
我们之前说到 , 编写代码就是在使用有特殊规则的文本进行和机器沟通 , 那么我们需要做的就是 , 知道这样的文本的编写规则 , 并且利用这样的规则编写一条条的指令 。
那我们本节视频 , 就从显示输出开始直观介绍 , 从使用别人编写好的指令开始 , 熟悉培养我们的编写代码的感觉 。
之前代码中的usingSystem;意思是引用System这个命名空间 , 并在接下来的代码中使用这个命名空间中别人写好的代码 。
并且我们在入口函数中看到我们用Console.WriteLine("HelloWorld!");来向屏幕输出HelloWorld 。 这也就是我们在用别人写好的规则来控制计算机 。
1、重复指令
如果我们复制两行Console.WriteLine("HelloWorld!");

[小雨学编程之C#] 从显示输出说起
文章图片
就会看到运行效果

[小雨学编程之C#] 从显示输出说起
文章图片
从这里我们会发现 , 当使用指令的时候 , 只要使用的方式正确 , 代码敲的正确 , 我们可以重复使用对应的指令 。
2、不同功能的指令
在System中还有一个指令Console.Write();
比如 , 我们敲入

[小雨学编程之C#] 从显示输出说起
文章图片
运行效果

[小雨学编程之C#] 从显示输出说起
文章图片
它也向屏幕输出了HelloWorld! , 那这两个指令有啥区别呢?
这时我们对代码进行简单的修改

[小雨学编程之C#] 从显示输出说起
文章图片
查看运行效果

[小雨学编程之C#] 从显示输出说起
文章图片
我们会发现 , 头两个HelloWorld!挤到一行去了 , 这是怎么回事?
其实 , Console.Write()和Console.WriteLine()的功能都是向屏幕输出对应的文本 , 但是两者的区别是Console.Write()是在一行中输出内容 , 而Console.WriteLine()是在输出内容的结尾加上换行 。
这也就导致了我们看到两条指令的输出内容出现在了一行中:第二个Console.WriteLine()直接将内容衔接到第一个Console.Write()的后面 , 但是由于第二个Console.WriteLine()输出内容后 , 添加了一个换行 , 所以第三个Console.WriteLine()输出的内容便换成了下一行进行输出 。
从这个例子我们可以看到 , 别人写的代码中 , 不同指令执行相同内容的不同执行效果 。
3、同一个指令的不同使用方式
我们在编程中 , 会经常遇到 , 输出一系列有规律的内容的情况 。
比如

[小雨学编程之C#] 从显示输出说起
文章图片
输出效果

[小雨学编程之C#] 从显示输出说起
文章图片
我们发现 , 每句话中只有天数是变化的 , 其余部分是不变的 , 当我们多次输出的时候 , 需要到对应的每句话中的对应位置进行对天数的直接修改 , 但是次数多了费时费力 。
这个时候我们就可以使用Console.WriteLine()的模板输出功能 。
也就是修改代码为

[小雨学编程之C#] 从显示输出说起
文章图片
运行效果也是

[小雨学编程之C#] 从显示输出说起
文章图片
这是怎么回事呢?
这个模板功能的意思是 , 将输出内容相同的部分做成不变的输出格式 , 并在其中做标记 , 用变化的内容替换标记的位置 。

[小雨学编程之C#] 从显示输出说起
文章图片
语法是:Console.WriteLine("有替换标记的模板","替换内容");
同时 , 这种使用方式可以是多标记的 , 也就是

[小雨学编程之C#] 从显示输出说起
文章图片
运行效果为

[小雨学编程之C#] 从显示输出说起
文章图片
也就是语法Console.WriteLine("有替换标记的模板","替换内容");的引申
Console.WriteLine("有替换标记的模板","替换内容1","替换内容2",......);理论上对应的标记和替换内容为无限个
这时需要注意模板中的{0}对应的是第一个替换内容 , 模板中的{1}对应的是第二个替换内容 , 以此类推第三个、第四个……
而且我们可以看到 , 重复的标记也可以多次替换对应的内容 , 比如

[小雨学编程之C#] 从显示输出说起
文章图片
运行效果

[小雨学编程之C#] 从显示输出说起