C#程序设计基础

发布者:东郡网络 时间:2015-05-26 00:00:00

学习一门语言的第一步都是先学习语法,C#也不例外。十堰网站建设技术人员应该掌握C#语言的基本语法,学会使用运算符和表达式以及所有流程控制结构,为后面的制作打下良好的基础。

通常,语言所提供的数据类型决定了其适用范围。如所期待的那样,C#提供了丰富的内部数据类型,这使得C#语言适用于各种应用程序。

数据类型的重要性

在C#中,数据类型油漆重要,因为其实一种强类型语言。这意味着为了类型兼容,所有的操作都要经过编译器的类型检查,非法操作将不能通过编译。因此,强类型检查有助于防止出现错误,并增强程序的可靠性,为支持强类型检查,所有的变量、表达式和值都有其类型。例如,不存在“无类型”的变量。并且,值的类型决定了对该值能执行什么样的操作。对一种数据类型有效的操作不一定对另一种数据类型也有效。

变量关系到数据的存储。尽管计算机中的所有数据事实上都是相同的东西(一组0和1),但变量有不同的内涵,称为类型。变量限定为不同的类型,可以避免混淆。例如,组成数宁图片的0和1序列与组成声音文件的0和1序列,其处理方式是不同的。

C#语言包含两种常用的内置数据类型:值类型和引用类型,两种类型之间的区别是变量包含的内容。对于值类型,变量保存实际的值,如‘x’或250;对于引J用'类型,变量保存值的引用。最常用的引用类型是类。

整数类型

整数类型是全体带符号(正负符号)整数的统称。不同的整数类型可以用于存储不同范围数值,占用不同的内存空间(最多64位),C#中的整数类型及其存储范围如表2—1所示。

C#定义了各种整数类型的有符号形式和无符号形式。有符号整数和无符号整数的不同之处在于对整数高阶位的处理方式。对于有符号整数,C#把整数的高阶为作为一个符号位。如果符号位为0,那么次数值为整数;如果符号位为1,那么次数值为负数。通常使用2的补码表示负数,也就是将负数的所有位取反,再在最后一位加上1即可。

例如,short类型的32 767可表示为:

01111111 11111111

浮点数类型

除整数以外,还有浮点数类型。在.NET Framework 中可以使用的浮点数变量类型有3中:float、double和decimal。前两种可以用+/-mx2e的形式存储浮点数,m和e的值随类型的不同而不同;decimal则使用另一种形式:+/-mx10e。这3中类型的m和e的值以及在实数中的上下限如表2-2所示。

其他数据类型

除数值类型之外,还有另外3中简单的数据类型,如表2-3所示。

不同于其他的计算机语言(如c++),C#中的字符不是8位,而是采用Unicode编码的16位字符类型。Unicode定义的字符集大到足以表示所有人类语言中出现的字符。虽然有许多语言(如英语、法语和德语)只使用相对较小的宁母表,但其他一些语言(如汉语)则需要非常大的字符集,从而仅仅使几]8位并不能表示这些语言。

转义字符在

在C#中,字符串通常用双引号引起来,所以双引号具有特殊的作用。那么如何来表示双引号这个字符呢?为此引入了转义字符的概念,转义字符都可以\开头,如表2-4所示是这些转义序列的完整列表。

表2-4中的“Unicode值”列是字符在Unicode字符集中的十六进制值。使用Unicode转义序列可以指定Unicode字符,该转义序列包括标准的\宁符,后跟一个u和一个4位十六进制值(表2-4中x后面的4位数宁)。

例如,下面的字符串是等价的:

”Pan Yonzi\’s father.”

”Pan Yonzi\u0027s father.”

除使用丁转义字符以外,还可以通过@字符逐字地指旨定宁符串,即两个双引号之间的所有字符都包含在字符串中,包括行末字符和需要转义的字符。唯一的例外是双引号字符必须转义,以避免结束字符串。

逐字指斤定的字符串在文件名中非常有用,因为文件名中大量使,用了反斜杠字符。如果使用一般的宁符串,就必须在宁符串中使用-两个反斜杠,如下所示:

"C:\\C#\\MyDir\\Filel.cs"

有了@字符,代码的可读性就会提高。下面的字符串与上面的等价:

@"C:\C#\MyDir\Filel.cs"

 本信息来源于:东郡网络

微信网站建设分享 新浪网站建设分享 微博网站建设分享 空间网站建设分享

400-8086-755    

扫描二维码
与销售顾问咨询