(ASP程序设计及实践)02_第2章掌握C#基本语法

上传人:au****y 文档编号:118796102 上传时间:2019-12-25 格式:PPT 页数:51 大小:2.28MB
返回 下载 相关 举报
(ASP程序设计及实践)02_第2章掌握C#基本语法_第1页
第1页 / 共51页
(ASP程序设计及实践)02_第2章掌握C#基本语法_第2页
第2页 / 共51页
(ASP程序设计及实践)02_第2章掌握C#基本语法_第3页
第3页 / 共51页
(ASP程序设计及实践)02_第2章掌握C#基本语法_第4页
第4页 / 共51页
(ASP程序设计及实践)02_第2章掌握C#基本语法_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《(ASP程序设计及实践)02_第2章掌握C#基本语法》由会员分享,可在线阅读,更多相关《(ASP程序设计及实践)02_第2章掌握C#基本语法(51页珍藏版)》请在金锄头文库上搜索。

1、掌握C#基本语法 -2- 掌握C#中的变量、常量、以及关键字 掌握C#基本数据类型 理解装箱和拆箱的概念 掌握C#中的各种运算符及其优先级 掌握C#中的分支、循环语句 掌握字符串操作 掌握C#中的异常处理过程 目标 -3- 变量 变量是在程序运行过程中可以改变值的量,变量通常用来表示存储程序 的中间结果和最终结果。变量在使用前必须进行声明。 变量的声明 数据类型 变量; 例如: int x = 25; -4- 变量的命名 变量的名称,在定义时必须遵循以下规则: 变量名必须以字母开头; 变量名只能由字母、数字和下划线组成,而不能包含空格、标点 符号、运算符等其他符号; 变量名不能与C#中的关键字

2、名称相同; 变量名不能与C#中的库函数名称相同。 -5- 常量 常量是在程序运行中值不可发生改变的量。 const 数据类型 变量; 例如: const int a = 123; 语法格式 常量的特征: 必须在声明时初始化 常量总是静态的 -6- 数据类型 C#是强类型语言,在使用变量和对象时必须声明类型。 C#语言中的数据类型主要分为两类: 数值类型 引用类型 区别:数值类型的变量值 直接包含数据,而引用类 型的变量把它们的引用存 储在对象中 -7- 值类型 C#中的数值类型主要包括: 整型 字符型 浮点型 小数型 布尔型 结构体(struct) 枚举(enum) -8- 整型 C#中整型类

3、型大致可以分为8种子类型 : 类型定义 sbyte有符号的8位整数,数值范围从-128127 byte无符号的8位整数,数值范围从0255 short有符号的16位整数,范围从-3276832767 ushort无符号的16位整数,范围从065535 int有符号的32位整数,范围从-21474836482147483648 uint无符号的32位整数,范围从04294967295 long 有符号的64位整数,范围从-9223372036854775808 9223372036854775808 ulong无符号的64位整数,范围从018446744073709551615 -9- char

4、型 char型也叫字符型,可以处理无符号的16位整数,其数值范围为0 65535。 在对char型进行赋值时需要使用(单引号)括起来 char有以下3种赋值方法: char a=A; char a =x0065;/十六进制 char a =u0065;/unicode表示法 -10- char型_转义字符 在char型中还定义了一些转义字符,以方便程序开发中使用,如下表所 示。 转义字符描述转义字符描述 用来表示单引号f用来表示换页 用来表示双引号n用来表示换行 用来表示反斜杠r用来表示回车 0用来表示空字符t用来表示水平tab a用来表示感叹号v用来表示垂直tab b用来表示退格 -11-

5、浮点型 C#同其他类型语言一样支持浮点数类型,C#中的浮点数类型主要有两 种: p float:所能表示的值的范围大约可以从1.510-453.41038,精 确到小数点后面7位 ; p double :表示的值的范围大约可以从5.010-3241.710308, 精确到小数点后面15位或16位 。 float t=12.3F;/单精度浮点数 double d=4.56;/双精度浮点数 语法格式: 注意:在给float类型的变 量进行赋值时,需要在其 后加上字符F(或f);而 double则可直接赋值 -12- 小数型 小数型decimal主要用来进行金融和货币的运算,其取值范围从1.010-

6、28 7.91028,精确到小数点后面28位。 decimal a = 0.5m;/声明一个小数类型的变量并赋值 语法格式: -13- 布尔型 定义布尔型变量的关键字为bool,布尔类型的值为true或false,布尔 型不能与其他类型相互转换。 bool a = true ; 语法格式: -14- 引用类型 引用类型包括: p 类类型 p 接口类型 p 委托类型 p 数组类型 引用类型的变量又称为对象,可存储对实际数据的引用。如果声明了一 个引用类型的变量却不给它赋给任何对象,那么它的默认值就是null 。 -15- 装箱和拆箱 装箱(boxing)和拆箱(unboxing)的概念是C#的类

7、型系统的核心 ,它在值类型和引用类型之间架起了一座桥梁,使得在C#类型系统中 ,任何值类型都可以转换为object类型,反过来也可以。 -16- 装箱操作 装箱转换是指将一个值类型隐式地转换成一个object类型。将一个值类 型的值装箱,就是创建一个object实例并将这个值复制给该object。 示例 int i=123; object o = i;/装箱(装箱用object) -17- 拆箱操作 拆箱转换是指将一个对象类型显式转换成一个值类型。 拆箱的过程分为下述两步: 检查这个对象实例,看它是否为给定的值类型的装箱值; 把这个实例的值拷贝给值类型的变量。 示例 int i = 123;

8、object o= i; i=(int)o; -18- 运算符 运算符是组成表达式的关键,用来对变量、常量或数据进行计算的符号。 C#运算符大体分为6种 : p算术运算符 p条件运算符 p逻辑运算符 p关系运算符 p赋值运算符 p成员访问运算符 运算符类别: p 一元运算符:只作用于一个操作数,有前缀运算符和后缀运算符。 p 二元运算符:作用于两个操作数,使用时在操作数中间插入二元运算符。 p 三元运算符:C#中仅有一个三元运算符“?:”,它作用于三个操作数,使用时 在操作数中间插入操作符。 -19- 算术运算符 算术运算符主要用于算术运算,例如实现加、减、乘、除等算术基本 操作 。 算术术运

9、算 符 说说明表达式 + 执行加法运算(如果两个操作数是字符串,则 该运算符用作字符串连接运算符,将一个 字符串添加到另一个字符串的末尾) oper1+oper2 -执行减法运算oper1-oper2 *执行乘法运算oper1*oper2 /执行除法运算oper1/oper2 %执行求余运算oper1%oper2 +将操作数加1oper+ 或 +oper -将操作数减1oper- 或 -oper 将一个数按位取反oper -20- 算术运算符 示例 class OperatorDemo static void Main(string args) /定义两个变量 int x = 5, y = 3

10、; /两个数进行算术运算并输出 Console.WriteLine(0 + 1 = 2, x, y, x + y); Console.WriteLine(0 - 1 = 2, x, y, x - y); Console.WriteLine(0 * 1 = 2, x, y, x * y); Console.WriteLine(0 / 1 = 2, x, y, x / y); Console.WriteLine(0 % 1 = 2, x, y, x % y); 示例中代码使用到了占位 符“n”,对其的解释如下 图所示。 -21- 赋值运算符 “=”被称为赋值运算符,在一个赋值过程中,右操作数必须为

11、某种 类型的表达式,且该类型必须可以隐式的转换为左操作数类型。 复合赋值运算符是在赋值运算符“=”前面加上其他运算符,例如: +=,-=,*=,/=,%=。 复合赋值运算符其实是程序的一种简化做法,凡是二元运算都可以用 复合赋值运算符对表达式进行简化,其含义就是变量与表达式先进行 运算,再把运算结果赋值给该变量。 a += 2; /等价于a = a + 2 b -= 3; /等价于b = b - 3 c *= 4; /等价于c = c * 4 d /= 5; /等价于d = d / 5 e %= 6; /等价于e = e % 6 -22- 关系运算符 关系运算是进行一种判断,判断的结果要么是真

12、,要么是假,即关系 表达式的返回值都是布尔值。 关系运算符说明表达式 判断一个数是否大于另一个数oper1oper2 =oper2 =判断一个数是否小于或等于另一个数oper1=oper2 =判断两个值是否相等oper1=oper2 !=判断两个值是否不相等oper1!= oper2 -23- 逻辑运算符 C#语言提供了三种逻辑运算符: p else 语句2; ifelse 格式 嵌套if格式 if (表达式1) 语句1; else if (表达式2) 语句2; . else 语句n; -27- 分支结构 -2 示例 public class Condational static void M

13、ain(string args) Console.WriteLine(请输入分数后按回车:);/输出提示信息 string r1 = Console.ReadLine();/获取用户输入的成绩 double result = Convert.ToDouble(r1);/将用户输入的成绩类型转换为double类型 /验证用户输入的成绩是否在0-100范围之内 if (result 100) Console.WriteLine(您输入的数据不合法!); return; if (result 60) /输入成绩小于60时的输出信息 Console.WriteLine(不及格!); else if (

14、result 70) /输入成绩小于70且大于80时的输出信息 Console.WriteLine(及格!); else if (result 80) /输入成绩小于80且大于70时的输出信息 Console.WriteLine(中等!); else if (result 90) /输入成绩小于90且大于80时的输出信息 Console.WriteLine(良好!); else /输入成绩小于90-100时的输出信息 Console.WriteLine(优秀!); -28- 分支结构 -3 switch (参数) case 参数的对应值1: 操作1; break; case 参数的对应值2:

15、操作2; break; case 参数的对应值3: 操作3; break; default: 操作N; switch语句格式 -29- 循环结构 -1 for(初始化表达式;条件表达式;迭代表达式) 循环语句; 在C#语言中的循环语句: p for p while p dowhile p foreach for语句:一般用于已知重复执行次数的循环 -30- 循环结构 -2 for循环示例 class ForDemo static void Main(string args) int sum=0; Console.WriteLine(输入10个数,然后计算这10个数的和!); for (int i = 0; i 10; i+) Console.WriteLine(请输入第0个后按回车:,i+1); sum += int.Parse(Console.ReadLine(); Console.Write

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号