C#面向对象程序设计 郑宇军 第三章 C#语法基础.pdfVIP

  • 15
  • 0
  • 约4.31万字
  • 约 27页
  • 2017-09-18 发布于浙江
  • 举报

C#面向对象程序设计 郑宇军 第三章 C#语法基础.pdf

第3 章 C#语法基础 在深入讨论C#面向对象程序设计之前,首先需要掌握C#语言的基本语法结构。本章将讲解C#语法结构 的基本要素,包括数据类型、操作符和表达式,以及程序控制结构。 3.1数据类型 数据类型是对客观数据对象的抽象,它将数据和对数据的操作封装为一个整体。C#语言中的数据类型分 为值类型和引用类型两大类。值类型包括整数、字符、实数、布尔数等简单值类型,以及结构 (struct)和 枚举 (enum)两种复合值类型;引用类型包括类、接口 (interface)、委托 (delegate)和数组。这些类型在 本质上都是面向对象的。 3.1.1简单值类型 1.整数类型 整数类型是对数学中的整数的抽象,但由于受到计算机的存储限制,程序设计语言中的值类型总是要设 置取值范围限制。C#定义了以下8种整数类型: 31 31 ●int:32 位整数,取值范围为-2147483648 (-2 )~2147483647 (2 -1)。 33 ●uint:32 位无符号整数 (即正整数),取值范围为0~4294967295 (2 -1)。 63 63 ●long:64 位长整数,取值范围为-9223372036854775808 (-2 )~9223372036854775807 (2 -1)。 64 ●ulong:64位无符号整数,取值范围为0~18446744073709551615 (2 -1)。 15 15 ●short:16位短整数,取值范围为-32768 (-2 )~32767 (2 -1)。 16 ●ushort:16位无符号短整数,取值范围为0~65535 (2 -1)。 7 7 ●sbyte:8位字节型整数,取值范围为-128 (-2 )~127 (2 -1)。 8 ●byte:8位无符号字节型整数,取值范围为0~255 (2 -1)。 例如,下面的代码就先定义了一个整数变量x,而后将其赋值为80: intx; x 80; 上述两行代码还可以合并为: intx 80; 如果是同类型的多个变量,C#允许将它们的声明语句简写到一行代码中,例如: intx1 10,x2,x3 20; //x2 还未被赋值 下面这些语句则是错误的: uintx -10; //错误:无符号整数不能取负数 bytey 500; //错误:超出了取值范围 longz; Console.WriteLine(z); //错误:z 在被赋值前不能使用 定义变量时应尽量选择最为适合的类型:过短的类型可能不足以表达量的变化范围,过长的类型则会造 成资源浪费。例如,要表示人的年龄使用byte 类型就足够了,要表示人口的数量则使用unit 类型比较适合。 2.字符类型 C#中使用char来表示字符类型。由于使用了16为Unicode字符集,因此char类型不仅包含了基本的ASCII 字符还可以表示汉字等各国语言符号。注意:单个字符值要用一对单引号括起来;如果使用了双引号,那 么它表示的就是只有一个字符的字符串。例如: char a s; charb 人; string s 人; 对于像单引号、回车符这样的特殊字符,C#中使用加斜杠 “\”的转义符来表示。例如: char a1 \ ; //a1表示单引号 char a2 \\ ; //a2 表示单斜杠 char a3 \r ; //a3表示回车符 表3-1列出了C#常见的一些转义符格式。 表3-1 C#常用转义符 转义符 含义

文档评论(0)

1亿VIP精品文档

相关文档