一起学C#(五)

版权声明:转载请注明出处 https://blog.csdn.net/aero_sea/article/details/83541604

变量

第二章 第2节,变量。

我们都学过代数,其中的变量让我们吃了不少的苦头,让我们对它记忆犹新。如今,在学习C#的时候,它再一次跳了出来,妄想再当一回拦路虎。

代数中的变量,一般是在不知道一个数的具体值的时候,用来代表这个数。如我们解方程时使用的未知数x,y等。

C#中的变量用处跟代数中差不多,也是用来在不知道某个数的具体数值时,代表这个数。只不过在C#中,变量的种类比较多,下面我们逐一进行学习。

在学习变量的类型之前,先要学一个重要的概念,声明变量。声明一个变量的格式是:

datatype identifier;  换成中文,就是:

<数据类型> <变量名称>;

在这里,写得具体了一些,把identifier写成了变量名称,其实它们是有差别的,我们在以后再进行深入的学习。

举一个声明变量的例子:

int i;

其中,int是数据类型,i是变量名称,后面跟一个分号,表示语句结束。int代表整数,这样,我们就声明了一个叫做i的整数型变量。在以后的代码中,我们就可以使用这个变量记录具体的数值了。

来看一个完整的例子,为了方便,在我们写的HelloWorld代码基础上进行修改。在代码中增加内容,如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HelloWorld
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("Hello, world!");  // 把Hello, world!显示在屏幕上

      int i;

      i = 1;  // 让i代表数值1
      Console.WriteLine(i);  // 把i代表的数值显示在屏幕上

      i = 1314;  // 让i代表数值1314
      Console.WriteLine(i);  // 把i代表的数值显示在屏幕上

      Console.ReadLine();  // 等待回车后结束
    }
  }
}

运行结果:

Hello, world!
1
1024

从上面的代码中可以看到,想让一个变量代表什么数值,就在变量的右面写上一个等号,再写上这个数值,最后以分号结束。我们之前课程里也学过,每个语句都要以分号结束,所以在以后的课程里,我们就不再对分号进行解释了。每写完一条语句,顺手加上分号是必须的。

等号在C#里面代表的不再是数学里相等的意思,而是作为一个符号使用,它代表赋值,意思是把等号后面的值赋给等号前面的变量,也可以理解为让变量代表后面的值。如让变量i代表数值1,或者让它代表1314,如果我们愿意,还可修改代码,让它代表更多的数值。

双斜线以及后面的文字是注释,我们已经学习过了,在修改代码的时候,最好原样写上。不要小瞧这些注释,把它们写好是一件不容易的事。给代码加上完整清晰、容易理解的注释,是一个优秀的程序员要做的基础工作之一,也是一门必修课。

在上面的代码中,Console.WriteLine(i);为什么不把i显示在屏幕上呢?如果想要显示i这个字母,应该怎样写呢?

实际上,如果直接使用i这个变量,默认使用的是它代表的数值,所以Console.WriteLine(i);显示的是i代表的数值,而不是字母i。

我们如果想要在屏幕上显示字母i,就要把它放在引号里,表示把引号里的内容原封不动地显示到屏幕上,就如引号里的Hello, world!一样。修改代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HelloWorld
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("Hello, world!");  // 把Hello, world!显示在屏幕上

      int i;

      Console.WriteLine("i");  // 原封不动地把i显示在屏幕上

      i = 1;  // 让i代表数值1
      Console.WriteLine(i);  // 把i代表的数值显示在屏幕上

      Console.Write("这时的i等于");  // 原封不动地把这句话显示在屏幕上 !!注意用的是Write()而不是WriteLine(),前者不换行,后者换行。

      i = 1314;  // 让i代表数值1024
      Console.WriteLine(i);  // 把i代表的数值显示在屏幕上

      Console.ReadLine();  // 等待回车后结束
    }
  }
}

输出结果:

Hello, world!
i
1
这时的i等于1314

这里分别使用了两种方法显示字母i,第一种只显示了单独一个字母,并且在显示之后换了行,数值1被显示在了字母i的下方。第二种不只是显示字母i,还把它变成了一句话,并且在显示之后没有换行,接着数值1314显示到了这句话的后面。

对比这种显示方法,相比第一种,第二种输出的结果更容易理解,不是吗?

猜你喜欢

转载自blog.csdn.net/aero_sea/article/details/83541604