Liam的C# 学习历程(二):C#语言基础

  在这一周的C#课堂上,老师向我们讲解了更多C#的细节操作,接下来就让我们对其中的一些重点内容复习一下。

  (一)、C#内置值类型:

    在这部分中,主要介绍了C#中的一些预先提供的数据类型。与C++不同,C#中有一个decimal类型,这是一种常用与金融计算的类型,使用时要求含有前缀“m”或者“M”。

    此外,在这一部分我们还需要注意一下类型转换的问题。如下面的操作中:

    我们先创建了一个short型的数据,然后将他赋值给一个int型变量,因为int型的范围更大,所以编译器在处理是不会发生问题,然而如果像下面的操作这样反过来:

    编译器则会在处理时报错,要解决这个问题,我们就需要使用显式的方法转换类型,具体操作如下:

    这样便解决了问题。

 

  (二)、Writeline()的一个特殊用法:

    这里在writeline的“”中出现了参数{},它代表括号内后面的变量,要注意的是从{0}开始代表后面的第一个变量,而不是{1}。

  

  (三)、枚举(Enumerations)的一些用法:

    首先,枚举的基本形式如下:

      [性质] [修饰符] enum 标识符

        [:基类型] {枚举列表};

    其中基类型是枚举的底层类型,它是每个枚举都必须有的,在缺省的情况下默认为int型,且这里不可以使用char型。我们可以通过下面的代码创建一个无符号整数(uint)型的枚举:

      

    需要注意的是枚举列表中含有枚举的常量赋值,用逗分隔。

    此外还需要注意在输出是需要对枚举类型进行限定,否则将会以符号名为其默认输出,就如下图:

    这里在第一行的输出中,因为没有进行限定,所以输出的内容是enum的符号名,而在第二行中则进行了限定,即按限定输出了uint型的数据。

    还有一个问题是在没有预先对enum中的常量赋值的情况下,这些常量会默认的从0开始,逐个加一的获得一个数值,如创建以下枚举:

    这里因为未对前两项赋值,所以默认为0和1,对于第三项和第四项,因为第三项的赋值结果是20,所以第四项的结果为在其基础上加一,即为21,下面便是运行的结果:

 

  除了这些内容,课堂上还学习了一些关于foreach语句的内容,他与C++11中的用法基本相似,这里就不单独试验了。

posted @ 2015-03-24 00:37  Liam_LC  阅读(219)  评论(1编辑  收藏  举报