《动态网站交互技术》教学单元设计方案
课程编号:50312003 编制时间:2009.7 编制人: 教学单元编号 所属学习情境 名称编号 1.2 教学单元名称 C#程序编程基础 学时数 6 创建站点和制作简单动态网页 1、能够定义变量、能够书写表达式 教学目标 主要能力指标 2、能够使用IF分支语句和for循环语句 3、能够使用简单的字符串函数 4、能够编写简单的C#程序 相关能力指标 1、与人合作能力 2、解决问题能力 3、自我学习能力 教学单元的难点: 1、C#流程控制语句 2、常用数据类型的用法(函数的使用) 教学单元的重点: 1、变量、运算符和表达式 2、C#流程控制语句 3、常用数据类型的用法(函数的使用) 教师讲授的主要内容: 1、C#应用程序的一般结构 2、C#代码编写命名规范 3、数据类型、变量与常量、运算符与表达式 4、C#流程控制语句(分支语句、循环语句、异常处理语句) 5、常用数据类型的用法(函数的使用) 学生自主学习的主要内容: 1、C#语言及其发展介绍 2、断点设置与程序调试 3、数组 4、类和方法 教学单元的教学微观设计 本单元首先介绍C#应用程序的一般结构;然后讲#代码编写命名规范,数据类型、变具体的教学 安排 量与常量、运算符与表达式。接着讲C#流程控制语句(分支语句、循环语句、异常处理语句),因授课时间限制的原因,分支语句只讲if语句,switch语句留到后续课程制作网页用到时在讲。循环语句也一样,只讲for循环语句,其它的后续课程用到时在讲。最后讲常用数据类型的用法,也就是各种数据类型的相关函数的使用。 学习任务 教学载体 教学方法 教学手段 学习成果 C#程序编程 简单动态网页制作 讲授 多媒体演示 1、提交课内作业 教师: 1、学生是否理解变量和各种数据类型。 2、学生是否会书写表达式。 3、学生是否理解和能够使用各种流程控制语句 4、学生是否掌握各种数据类型的相关函数的使用 学生: 效果评估 1、能否使用各种流程控制语句编写简单的程序 2、是否理解和掌握各种数据类型的相关函数的使用 实施评估: 1、理解变量和各种数据类型,能够书写表达式。30% 2、能够编写简单的C#程序 。40% 3、能够理解和掌握常用的各种数据类型的相关函数 20%。
主要教学内容
在第一讲了解了ASP.NET 3.5的一些基本知识,不过如果要深入到ASP.NET 3.5应用程序开发,需要对开发语言有更加深入的了解。而在.NET平台上,微软主推的编程语言就是C#,本章将会从C#的语法、结构和特性来讲解,以便大家能够深入的了解C#程序设计。
1、 C#程序的结构
在开始学习和编写C#代码之前,首先应该了解C#编程语言的结构,下列代码说明了C#应用程序的基本结构。
using System;
using System.Collections.Generic; using System.Linq; using System.Text; namespace mycsharp {
class Program {
static void Main(string[] args) {
Console.WriteLine(\ Console.ReadKey(); } } }
的所有类也是一样。
//使用命名空间 //程序代码命名空间 //应用程序主类 //入口方法 //输出Hello World //等待用户输入
注意:在一个类内的所有方法都是独立的方法,所以每个大括号后面都不需要分号,同样对于命名空间里
2、 C# 的代码设置
代码格式也是程序设计中一个非常重要的组成环节,他可以帮助用户组织代码和改进代码,也让代码具有可读性。具有良好可读性的代码能够让更多的开发人员更加轻松的了解和认知代码。按照约定的格式书写代码是一个非常良好的习惯,下面的代码示例说明了应用缩进、大小写敏感、空白区和注释等格式的原则。
using System;
using System.Collections.Generic; using System.Linq; //使用LINQ命名空间 using System.Text; namespace mycsharp //声明命名空间 {
class Program //主程序类 {
static void Main(string[] args) //静态方法 {
Console.WriteLine(\ //这里输出Hello World Console.WriteLine(\按任意键退出..\ //这里让用户按键后退出,保持等待状态
} } } 1.缩进
缩进可以帮助开发人员阅读代码,同样能够给开发人员带来层次感。 2.大小写敏感
C#是一种对大小写敏感的编程语言。在C#中,其语法规则的确是对字符串中字母的大小写敏感的,例如“C Sharp”、“c Sharp”、“c sHaRp”都是不同的字符串,在编程中应当注意。
3.空白
C#编译器会忽略到空白。使用空白能够改善代码的格式,提高代码的可读性。但是值得注意的是,编译器不对引号内的任何空白做忽略,在引号内的空格作为字符串存在。
4.注释
注释能够方便开发人员的阅读代码。良好的注释习惯能够让代码更加优雅和可读。
注释的写法是以符号“/*”开始,并以符号“*/”结束,这样能够让开发人员更加轻松的了解代码的作用,同时,也可以使用符号“//”双斜线来写注释,但是这样的注释是单行的,示例代码如下所示。
5.布局风格
3、 变量
在任何编程语言中,无论是传统的面向过程还是面向对象都必须使用变量。因此,变量都有自己的数据类型,在使用变量的时候,必须使用相同的数据类型进行运算。在程序的运行中,计算中临时存储的数据都
必须用到变量,变量的值也会放置在内存当中,由计算机运算后再保存到变量中,由此可见,变量在任何的应用程序开发中都是非常基础也是非常重要的。同样,在C#中也需要变量对数据进行存储,本节将会介绍C#的基本语法、数据类型、变量等。 3.1 定义
要声明一个变量就需要为这个变量找到一个数据类型,在C#中,数据类型由.NET Framework和C#语言来决定,表2-1列举了一些预定义的数据类型。
表2-1 预定义数据类型
预定义类型 short int bool float decimal object string -32768~32767之间的整数 -2147483648~2147483647之间的整数 布尔值,true of false 单精度浮点值 精确的十进制值,有28个有效单位 其他所有类型的基类 任意长度的Unicode字符序列 定义 字节数 2 4 1 4 12 N/A N/A 一个简单的声明变量的代码如下所示: int s;
//声明整型变量 //声明浮点型变量
float myfloat;
上述代码声明了一个整型的变量s,同时也声明了一个单精度浮点型变量myfloat。 3.2 值类型
这种类型的对象总是直接通过其值使用,不需要对它进行引用。基于值类型的变量直接包含值。并且,所有的C#局部变量都需要初始化后才可以使用,值类型同样如此,初始化代码如下所示。
int s; s = 3; int s; s = 3;
//声明整型变量 //声明整型变量 //初始化变量 //声明整型变量 //初始化变量
s = new int(); 上式等同于如下代码。
所有的值类型均隐式的派生自System.ValueType,并且值类型不能派生出新的类。值的类型不能为null,但是可空类型允许将null值赋给值类型,在上面的代码中,程序通过默认的构造函数给为变量s初始化并赋值。
3.3 引用类型
引用类型的变量又称为对象,是可存储对实际数据的引用。常见的引用类型有class、interface、delegate、object和string。多个引用变量可以附加于一个对象,而且某些引用可以不附加于任何对象,如果声明了一个引用类型的变量却不给他赋给任何对象,那么它的默认值就是null。相比之下,值类型的值不能为null。 3.4 变量规则
声明变量并不是随意声明的,变量的声明有自己的规则。在C#中,应用程序包含许多关键字,包括int等是不能够声明为变量名的,如int int是不允许的,在进行变量的声明和定义时,需要注意变量名称是否与现有的关键字重名。 3.5 命名规则和命名习惯
命名规则就是给变量取名的一种规则,一般来说,命名规则就是为了让开发人员给变量或者命名空间取个好名,不仅要好记,还要说明一些特性。在C#里面,有常用的一些命名的习惯如下。
? Pascal大小写形式:所有单词的第一个字母大写,其他字母小写。
? Camel大小写形式:除了第一个单词,所有单词的第一个字母大写,其他字母小写。
注意:标识符、参数名、函数名都不需要使用缩写。如果要使用缩写,超过两个字符以上的缩写都应该使用Camel大写格式。 3.6 声明并初始化变量
在程序代码编写中,需要大量的使用变量和读取变量的值,所以需要声明一个变量来表示一个值。这个变量可能描述是一个人的年龄,也可能是一辆车的颜色。在声明了一个变量之后,就必须给这个变量一个值,只有在给变量值之后能够说明这个变量被初始化。
1.语法
声明变量的语法非常简单,即在数据类型之后编写变量名,如一个人的年龄(age)和一辆车的颜色(color),声明代码如下所示。
int age; 色
上述代码声明了一个整型变量age和一个字符串型变量color,由于年龄的值不会小于0也不会大于100,所以在声明时可以使用数字类型进行声明。
2.初始化变量及赋值方式
变量在声明后还需要初始化,例如“我年龄21岁,很年轻,我想买一辆红色的车”,那么就需要对相应的变量进行初始化,示例代码如下所示。
int age; age = 21;
//声明一个叫age的整型变量,代表年龄 //声明一个叫color的字符串变量,代表颜色 //声明始化,年龄21岁
//声明一个叫age的整型变量,代表年龄 //声明一个叫color的字符串变量,代表颜
string color;
string color;