tceic.com
简单学习网 让学习变简单
当前位置:首页 >> 其它课程 >>

C#语言程序设计


C# 语 言 程 序 设 计
C# Language Programing
杜进;Enterdu TEL:13871340263 enterdu@sina.com blog.sina.com.cn/enterdu

课程简介
? 信息素养教育是大学生通识教育的重要内容之一。 ? C#是一种优秀的面向对象语言,它继承了C++和Ja

va等语言的优点 ,并与现代软件工程相适应。C#语言利用.NET作为运行平台,使得 它在Windows图形用户界面、Web应用、数据库等方面有强大的功 能。 ? 本课程的目标是:
? 学习和掌握C#语言的原理和方法,以及C#在常见的各类信息的处理以及企业信息 化的应用,以此来提高信息意识和信息化素养,更深入地理通过程序设计来处理 信息的原理和方法,更自如地应用计算机来为专业工作服务,为服务于企业信息 化打下基础。

? 本课程要求在先修课程《大学计算机基础(下)》或《VFP数据库 》中已经有程序设计的基础知识。

C#语言程序设计

2

课程目录
? 第0章 C#语言学习前的准备 ? 第1章 Visual C#简介 ? 第2章 C#简单程序编写 ? 第3章 C#程序设计基础 ? 第4章 C#控制语句 ? 第5章 数组和集合 ? 第6章 面向对象程序设计 ? 第7章 继承和接口设计 ? 第8章 Windows窗体应用程序设计 ? 第9章 用户界面设计
C#语言程序设计 3

第0章 C#语言学习前的准备
? 计算机基础知识测试题:
?将下列项目归类为硬件或软件:
? CPU、编译器、输入单元、字处理程序、Java程序

?填空题:
? 计算机编程语言包括:机器语言、 和 。 ? 计算机只能直接理解其本身的 语言,这种语言是由 1和0构成的。 ? 计算机处理数据时由一组指令控制,这组指令称为计算 机 。 ? 将高级语言程序变成机器语言的程序称为 。

C#语言程序设计

4

第0章 C#语言学习前的准备
? 计算机基础知识测试题:
?写出计算机网络相关缩略语的全称:
? W3C、HTML、XML、HTTP、SOAP

C#语言程序设计

5

可以开始进入C#课程学习了!
? 课程的重点、难点
?重点:C#应用程序的架构、程序调试、数据类型(值 类型、引用类型)、流程控制语句(条件分支语句、 循环语句、异常处理)、常用类操作和数据处理、封 装、继承、多态、接口 ?难点:C#应用程序的架构、应用类型、循环语句、异 常处理、面向对象的程序设计、继承、接口

? 课时安排
?总课时:48(课内)+32(课外) ?周课时:2(课堂)+1(实验)+2(课后)
C#语言程序设计 6

可以开始进入C#课程学习了!
? 参考资料
?ftp://dzsw:dzsw@221.232.141.195 ?书籍:
? P.J.Deital等著.《Visual C# 2008 大学教程(第3版)》.电子工业 出版社 ? karli Watson等著.《C#入门经典(第4版)》.清华大学出版社

?网络:
? www.mono-project.com Mono开源项目 创建Linux、 Windows与Mac OS X平台上的.NET程序; ? www.ecma-international.org/publications/standards/Ecma334.htm ECMA-334标准:C#语言规范; ? msdn.microsoft.com/library 微软开发人员联机库
C#语言程序设计 7

第1章 Visual C#简介
? 本章目录
1. 2. 3. 4. 5. 运行一个运用C#编写的应用程序实例 C ? C++ ? Java ? Visual C# OOP(面向对象编程)技术 .NET框架与CLR(公共语言运行环境) Visual Studio IDE介绍

C#语言程序设计

8

第1章 Visual C#简介
? 一个应用程序实例
?Examples\ch01\AdvancedP ainter.exe

C#语言程序设计

9

第1章 Visual C#简介
? C ? C++ ? Java ? Visual C#发展历史
?C语言
? 1973年由贝尔实验室的Dennis Ritchie开发的,最初作为UNIX 操作系统的开发语言;

?C++
? 20世纪80年代初由贝尔实验室的Bjarne Stroustrup开发的, 在C语言的基础上提供了面向对象编程的特性; ? 人们需要迅速地、正确地、经济地建立软件,部分可以利用对 象,来复用软件组件;

C#语言程序设计

10

第1章 Visual C#简介
? C ? C++ ? Java ? Visual C#发展历史
?Java
? Sun于1991年开始的一个内部公司研究项目:开发一个基于C++ 的语言,即Java; ? Sun于1995年正式推出Java,由于Java可用在Web页面中增 加动态内容(即交互性、动画等),因此一经推出,立刻引起 了企业界的兴趣;

C#语言程序设计

11

第1章 Visual C#简介
? C ? C++ ? Java ? Visual C#发展历史
?C#
? 2000年微软推出;由Anders Hejlsberg和Scott Wilramuth领导 的小组开发; ? 为什么要开发C#呢?

C#语言程序设计

12

第1章 Visual C#简介
? OOP(面向对象编程)技术
?对象(object)
? 对象技术是一种包装机制,可以创建有意义的软件单元; ? 对象具有属性(property或attribute); ? 对象要进行操作(也称为行为或方法); ? 类(class)是一类相关对象。类指定对象的一般格式,对象 的属性与操作取决于所属的类;

C#语言程序设计

13

第1章 Visual C#简介
? .NET框架与CLR(公共语言运行环境)
Web Server Application Desktop Application

Visual C#
Visal Basic

ASP.NET

Win Forms (Windows UI)

Visual C++ Visaul J#

Web Service

Web Forms (Web UI) ADO.NET (Data Access) Base Class Library …

XML



Common Language Runtime(CLR) Visual Studio .NET
14

图1.1 .NET框架的组成
C#语言程序设计

第1章 Visual C#简介
? Visual Studio IDE介绍
?VS IDE界面介绍 ?VS IDE可视化编程程序示例

C#语言程序设计

15

第1章 Visual C#简介
? 小节
?本章专业术语
? CLR(Common Language Runtime)公共语言运行环境 ? GUI(Graphical User Interface)图形用户界面 ? IDE(Integrated Development Environment)集成开发环境 ? OOP(Object-Oriented Programming)面向对象编程

?练习题
? 练习把工具箱中的控件放到窗体上,熟悉每个控件的模样。
? ①记事本GUI;②日历与提醒GUI ? ③计算器GUI;④闹钟GUI ? ⑤收音机GUI
C#语言程序设计 16

第1章结束

返回

C#语言程序设计

17

第2章 C#简单程序编写
? 本章目录
?代码遍历—一个C#控制台程序
? 程序解读 ? C#程序创建

?一个Windows程序示例

C#语言程序设计

18

第2章 C#简单程序编写
? 代码遍历—一个C#控制台程序

C#语言程序设计

19

第2章 C#简单程序编写
? 程序解读
?注释:用来说明程序和提高程序的可读性;
1. 单行注释语句 // 2. 界定注释可以跨多行
/* This is a delimited comment. It can be split over many lines */

?using指令(注意大小写):帮助编译器找到程序使用 的类;
? C#有丰富的