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中的用法基本相似,这里就不单独试验了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。