周 次 授课内容 第1周 日 期 2011年2月23日 节 次 授课学时 第1-4 节 4学时 第2 章使用变量、操作符和表达式 1) 理解语句、标识符和关键字 教学目的 与要求 2) 使用变量来存储信息 3) 使用+和-及其他算术操作符 4) 对变量进行递增和递减 教学重点 教学难点 教 具 和 媒体使用 教学方法 掌握运算符与表达式的使用 常量与变量 机房、多媒体课件 讲授法、演示法 复习导入(5分钟) 上次课我们讲述了如何使用VS环境来生成和运行控制台应用程序和窗体应用程序。本节课,我们将一起学习C#的语法和语义元素,其中包括语句、关键字和标识符; 讲授新课(85分钟) 2.1理解语句 语句是能执行一个操作的命令。 方法是一个具名的语句序列。 对语句的格式和构成进行描述的规则统称为语法。 规定一个语句应该做什么的规范统称为语义。 教 学 过 程 注意:语句必须以分号结束 2.2使用标识符 只能使用字母(大写和小写)、数字和下划线字符 标识符必须以一个字母或者下划线开头 继承反映了类和类之间的关系。 2.3 C#程序结构分析 1. 命名空间 命名空间.类名 由于Console类位于System命名空间中,所以实际上用户在访问Console类时,完整的写法应该是:System.Console 在程序的第一行,使用了:using System; 这条语句用using语句导入System命名空间,这样在本程序中可以直接使用Sytem命名空间中的类或对象,所以要访问Console类,就可以不用写System.Console,直接写Console即可。 2. 类 class Welcome声明了一个类,类的名字叫Welcome。这个程序的功能就是依靠它来完成的。C#程序由大括号“{”和“}”构成 注意: C#程序中的语句以“;”表示结束。 3.Main( )方法 程序的入口从下面的代码开始: - 1 -
泰州师范高等专科学校 信息科学系 C#程序设计教案 江敏
static void Main( ) 名字为Main( )的静态方法就是程序的入口。当程序执行时,就直接调用这个方法。4.注释 1)“//”后面的内容作为注释内容,该方式只对本行生效; 2)“/*”,在末尾一行之后使用“*/”注释内容。 注意: C#语言对大小写是敏感的 二、输入/输出操作 Console.WriteLine( ) 、Console.Write( ) Console.ReadLine( )方法 、Console.Read( )方法 2.4 数据类型 2.4.1 值类型 1. 整数类型 2. 浮点类型 3. 小数类型 4. 字符类型 5.布尔类型 2.4.2 引用类型 1. object类 2.string类 2.5 类型转换 1. 隐式转换 2.显式转换 2.6 装箱和拆箱 1.装箱转换 2.拆箱转换 2.7 常量与变量 2.7.1 常量 2.7.2 变量 2.8 运算符和表达式 2.8.1 运算符 1.算术运算符 2.赋值运算符 3.关系运算符 4.逻辑运算符 5.位运算符 6.条件运算符 7.其他运算符 (1) 字符串连接符(+) (2) is运算符 (3) sizeof运算符 (4) typeof运算符 (5) checked和unchecked运算符 自主练习(75分钟) 实验目的: 1. 掌握C# 的数据类型 2. 掌握 常量与变量 3. 掌握运算符与表达式的使用 4. 掌握C# 的数据类型 5. 掌握 常量与变量 6. 掌握运算符与表达式的使用 实验内容: - 2 -
泰州师范高等专科学校 信息科学系 C#程序设计教案 江敏
参考程序1 using System; class StrDemo { static void Main( ) { Console.WriteLine(“FirstLine\\nSecondLine”); Console.WriteLine(“A\B\C”); Console.WriteLine(“D\E\F”); } } 参考程序2 using System; class StrDemo { static void Main( ) { Console.WriteLine(\"First\\0line\\nSecond\\0line\"); Console.WriteLine(\"你好\\a\"); Console.WriteLine(“1\2\3\"); Console.WriteLine(“*\**\***”); } } 参考程序3 using System; class BoxingDemo { static void Main( ) { Console.WriteLine(\"执行装箱转换:\"); int k=200; object obj=k; k=300; Console.WriteLine(\"obj={0}\ Console.WriteLine(\"k={0}\ } 参考程序4 using System class UnboxingDemo { static void Main( ) { int k=228; object obj=k; //装箱转换 int j=(int ) obj; //拆箱转换 Console.WriteLine(\"k={0}\obj={1}\j={2}\ } } 参考程序5 using System; class ModDemo { static void Main( ) { int iresult,irem; double dreult,drem; - 3 -
泰州师范高等专科学校 信息科学系 C#程序设计教案 江敏
iresult=10/3; drem=10.0%3.0; irem=10%3; dresult=10.0/3.0;
irem);
Console.WriteLine(\"10/3={0}\ 10%3={1}\iresult, Console.WriteLine(\"10.0/3.0={0}\10.0%3.0={1}\ } } 参考程序6 using System; class Test { static void Main( ) {int x=2; int y=x++; Console.WriteLine(\"y={0}\ y=++x; Console.WriteLine(\"y={0}\ } } 作业: 归纳总结,问题解析。(15分钟) 目标 操作 按顺序写数据类型名称\\变量名和分号,示例如下: int outcome; 声明变量 更改变量的植 按顺序写变量名、赋值操作符、用于计算新值的表达式和分号,示例如下: outcome=42; 将string转换成int 覆盖优先级 调用System.Int32.Parse方法。示例如下: System.Int32.Parse(“42”); 在表达式中使用圆括号来强制一个求值顺序,示例如下: (3+4)*5 将多个变量初始使用赋值语句初始化所有变量,示例如下: 化为同一个值 递增或递减变量 myInt4=myInt3=myInt2=myInt=10; 使用++或--操作符,示例如下: Count++; - 4 -
泰州师范高等专科学校 信息科学系 C#程序设计教案 江敏
自学指导 与 训练方案 实施情 况检查
- 5 -
因篇幅问题不能全部显示,请点此查看更多更全内容