首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【小雨学编程之C#】从显示输出说起

我们之前说到,编写代码就是在使用有特殊规则的文本进行和机器沟通,那么我们需要做的就是,知道这样的文本的编写规则,并且利用这样的规则编写一条条的指令。

那我们本节视频,就从显示输出开始直观介绍,从使用别人编写好的指令开始,熟悉培养我们的编写代码的感觉。

之前代码中的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:替换标记不存在,但是替换内容存在,系统正常运行

因为从逻辑上将,对应内容存在,只是我们没有使用,是对运行不造成错误的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210223A04YAP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券