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"
本信息来源于:东郡网络