C#入门与框架设计 (二) 变量的力量

我面来练习一下上堂课的内容

Console.WriteLine("Hello Beauty!");

OK,接下来我们有了新的任务:输出十次Hello Beauty!。 比较简单,代码如下。

Console.WriteLine("Hello Beauty!");
Console.WriteLine("Hello Beauty!");
Console.WriteLine("Hello Beauty!");
Console.WriteLine("Hello Beauty!");
Console.WriteLine("Hello Beauty!");
Console.WriteLine("Hello Beauty!");
Console.WriteLine("Hello Beauty!");
Console.WriteLine("Hello Beauty!");
Console.WriteLine("Hello Beauty!");
Console.WriteLine("Hello Beauty!");

看下结果:

Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!

然后我们又有了新的需求,就是把以上输出的十次Hello Beauty!改成输出十次Hello World!。 我们通过一行一行地改之前的代码很容易搞定。

Console.WriteLine("Hello World!");
Console.WriteLine("Hello World!");
Console.WriteLine("Hello World!");
Console.WriteLine("Hello World!");
Console.WriteLine("Hello World!");
Console.WriteLine("Hello World!");
Console.WriteLine("Hello World!");
Console.WriteLine("Hello World!");
Console.WriteLine("Hello World!");
Console.WriteLine("Hello World!");

我们看一下结果

Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

只是更改十次Hello Beauty!到十次Hello World!对我们来说比较简单,但是如果是一千次一万次的话,这项任务的工作量就相当大了。为了减少更改的工作量,我们要引入一个新的概念,先看下代码。

string sayHiText = "Hello Beauty!";
Console.WriteLine(sayHiText);

看下结果

Hello Beauty!

我们可以看到,输出的内容,和第一堂课输出的代码是一样的。我们复习一下第一堂课的代码。

Console.WriteLine("Hello Beauty!");

我们对比一下Console.WriteLine(“Hello Beauty”)这行代码和Console.WriteLine(sayHiText),我们发现括号里的内容一个是有双引号的,一个是没有双引号的,有双引号的”Hello Beauty!”输出了本身的内容就是Hello Beauty。没有双引号的输出了string sayHiText = "Hello Beauty!"; 这行代码等于号右边的内容。所以我们可以推断sayHiText在输出时代替了”Hello Beauty!”。 为什么sayHiText代替了”Hello Beauty!”?是因为在第一行string sayHiText = "Hello Beauty!”时,我们进行了一个赋值的操作,赋值是什么意思呢?就是等于号右边的”Hello Beauty!”这部分内容,把他存储到sayHiText里。sayHiText为什么可以存储”Hello Beauty!”的内容呢?首先是因为sayHiText的前边有一个string,这个string代表sayHiText是一个文本。文本用计算机术语叫做字符串。而”Hello Beauty!”这种带着双引号的内容就是文本,也就是字符串值。字符串的值可以存储到字符串变量中,而sayHiText就是字符串变量。变量有个名字,sayHiText就是这个变量的名字,我们变量名。 当程序执行到Console.WriteLine(sayHiText)时,程序就会去找sayHiText的内容。sayHIText在上一行被赋值为”Hello Beauty!”,所以Console.WriteLine(sayHiText)就会输出”Hello Beauty!”。

OK,变量介绍到这里。 我们用这个变量来解决下刚才更改的问题,怎么样把刚才的任务做的更好一些。首先我们用一个变量存储”Hello Beauty!”,然后输出十次该改变量。代码如下。

string sayHiText = "Hello Beauty!";
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);

我们看下结果

Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!
Hello Beauty!

接下来进行更改的任务,比较简单。只要把sayHiText变量存储的”Hello Beauty!”改成”Hello World!”就可以了。代码如下:

string sayHiText = "Hello World!";
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);
Console.WriteLine(sayHiText);

看下结果:

Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

这样我们更改内容的时候,只要更改一次就可以了。

以上就是本堂课的所有内容,我们下堂课见!

本文为视频课程Unity 游戏框架搭建 __C#入门与框架设计:http://edu.manew.com/course/431)]的讲稿,如果觉得内容不错,可以购买课程来支持我的事业哦~,

相关链接:

我的框架地址:https://github.com/liangxiegame/QFramework

QFramework&游戏框架搭建QQ交流群: 623597263 C#入门课程交流群: 609819797

转载请注明地址:凉鞋的笔记http://liangxiegame.com/

微信公众号:liangxiegame

如果有帮助到您:

如果觉得本篇教程对您有帮助,不妨通过以下方式赞助笔者一下,鼓励笔者继续写出更多高质量的教程,也让更多的力量加入 QFramework 。

  • 给 QFramework 一个 Star
    • 地址: https://github.com/liangxiegame/QFramework
  • 给 Asset Store 上的 QFramework 并给个五星(需要先下载)
    • 地址: http://u3d.as/SJ9
  • 购买 gitchat 话题《Unity 游戏框架搭建:我所理解的框架》
    • 价格: 6 元,会员免费
    • 地址: http://gitbook.cn/gitchat/activity/5abc3f43bad4f418fb78ab77
  • 购买 gitchat 话题《Unity 游戏框架搭建:资源管理神器 ResKit》
    • 价格: 6 元,会员免费
    • 地址: http://gitbook.cn/gitchat/activity/5b29df073104f252297a779c
  • 购买同名的蛮牛视频课程录播课程:
    • 价格 ~~19.2 元~~ 29.8 元
    • 地址: http://edu.manew.com/course/431
  • 购买同名电子书 :https://www.kancloud.cn/liangxiegame/unity_framework_design( 29.9 元,内容会在 2018 年 10 月份完结)

-- EOF --


1 条评论 / 1 人参与

这个用来评论怎么样?

  • 回复