C#程序设计
C#程序设计
8万+ 人选课
更新日期:2025/09/28
开课时间2025/08/20 - 2025/12/31
课程周期19 周
开课状态开课中
每周学时-
课程简介

C#是由C和C++衍生出来的面向对象的编程语言,它在继承C和C++强大功能的同时去掉了一些它们的复杂特性,同时综合了Visual Basic简单的可视化操作和C++的高运行效率。C#以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程支持成为.NET开发的首选语言。


本课程内容即包括语言基础知识,又注重培养学生编程技能。教学过程中,在程序设计语言知识方面采用了“快节奏”, 从一开始就以简单程序框架展开程序知识,直接进入以程序模块化为主的教学环境,帮助同学们尽早开始编程实践;在程序设计方法和编程技术方面采用了“慢节奏”,通过经典示例的讲解分析,以大量的 思维训练确保学生获得编程技巧。 课程内容注重实际编程应用,使学习者能够快速上手。同时通过设置循序渐进的实训习题及讲解,使学习者稳步获得扎实的编程技能,为学习者参与各种计算机类竞赛、软件开发、工程实训提供强有力的支撑。

课程大纲
第1讲 计算机的工作原理
1.计算机的基本工作原理
2.信息的表示与存储
3.程序设计概述
第2讲 初识C#程序
1.C#语言概述
2.简单的C#程序
3.C#程序的基本结构
第3讲 用C#描述简单数据
1.简单数据类型
2.常量
3.变量
第4讲 用C#描述数据的简单处理
1.数值数据运算符
2.逻辑数据运算符及其他运算符
3.常量表达式与类型转换方法
第5讲 实现输入输出
1.语句
2.输入与输出
3.输出格式控制
第6讲 实现顺序结构和简单的选择
1.顺序结构
2.使用if语句实现简单的选择结构
3.使用switch语句实现简单的选择结构
第7讲 实现复杂的选择结构
1.if语句的嵌套
2.switch语句的嵌套
3.if与switch相互嵌套
第8讲 实现简单的循环
1.while语句
2.do语句
3.for语句
第9讲 实现复杂的循环
1.循环的控制
2.循环的嵌套
3.常见的两种循环结构类型
第10讲 递推与枚举算法
1.递推法
2.枚举法
3.枚举优化
第11讲 实现异常处理
第11讲 实现异常处理
1.异常处理语句
2.其他语句
第12讲 实现方法定义
1.方法定义
2.方法返回
3.方法参数
第13讲 使用方法
1.自定义方法调用
2.标准库方法调用
3.使用OpenTK
第14讲 方法调用示例
1.方法的嵌套
2.方法的递归
第15讲 提高方法调用的效率
1.默认参数
2.方法重载
第16讲 批量数据的描述方法(1)
1.一维数组的定义与初始化
2.一维数组的引用
3.foreach语句
第17讲 批量数据的描述方法(2)
1.多维矩形数组的定义
2.多维矩形数组的引用
3.交错数组的定义与使用
第18讲 批量数据的常见操作
1.查找
2.排序
3.数组与方法
第19讲 使用Array类
1.Array类的常用方法和属性
2.借助Array类的方法实现查找
3.借助Array类的方法实现排序
第20讲 使用LINQ操作数组
1.LINQ概述
2.LINQ的查询表达式
3.方法语法
第21讲 实现文字信息的处理
1.String类
2.StringBulider类
3.文字信息常见处理实现
第22讲 描述记录型信息
1.结构体类型的定义
2.结构体类型变量的定义与初始化
3.结构体变量的使用
第23讲 处理批量记录型信息
1.结构体数组
2.结构体与方法
第24讲 限定不出现 “星期八”
1.枚举类型的定义和使用
2.位标识
第25讲 类的定义方法
1.类的定义
2.成员定义与访问控制
第26讲 描述类的常见成员
1.类的字段
2.类的方法
3.类的成员常量
第27讲 定义和使用类的实例
1.对象的定义和创建
2.对象的使用
3.对象的销毁
第28讲 描述类的其他成员
1.类的属性
2.类的索引和事件
3.类的运算符
第29讲 有关类的其他话题
1.对象的高级应用
2.this访问器
3.作用域与生命期
第30讲 实现类的继承和派生
1.派生类的定义
2.派生类的访问
3.多态性
第31讲 类的特殊形式
1.分布类和抽象类
2.密封类和静态类
3 类和结构体的区别
第32讲 开发大规模程序
1.接口
2.程序集和命名空间
3.常用预处理命令
第33讲 实现文件的打开关闭
1.文件概述
2.目录管理
3.文件管理
第34讲 实现文件的读写操作
1.按字节读写文件
2.读写文本文件
3.读写二进制文件
第35讲 操作复杂类型文件
1.操作EXCEL文档
2.操作PDF文档
3.操作XML文档
第36讲 设计简单的窗口程序(一)
1.Windows编程的基本概念
2.窗体
3.简单的窗体程序实例
第37讲 设计简单的窗口程序
1.控件的应用
2.菜单和计时器
3. 对话框的使用
第38讲 数据库编程基础
1.数据库基础知识
2.ACCESS数据库系统
3.使用控件绑定数据库
第39讲 使用ADO.NET实现数据库开发
1.数据库连接
2.操作数据库所使用的对象
3.使用ADO.NET操作数据库的示例
第40讲 设计简单的网络程序
1.搭建ASP.NET开发环境
2.使用VS开发简单的网站
3.在ASP.NET中访问数据库