前言 随着5G、人工智能、区块链、云计算、大数据等技术的融合,万物互联时代真正来临,编程不仅是信息技术行业对人才的需求,还将成为覆盖所有行业之上的普遍需求。 C#语言是一门简洁的、类型安全的、跨平台的、面向对象的编程语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,可开发包括控制台、桌面、Web、Web服务、移动、游戏、物联网、机器学习等多种类型的应用。C#语言以其语法简单、学习成本低、开发工具友好易用,让初学者在短期内掌握编程技术成为可能。因此,C#语言作为入门编程语言是绝佳选择。 本书是编者十余年一线教学和项目实践经验的总结,最大程度地帮助初学者快速入门并掌握C#语言的核心基础。 本书主要内容 本书从零基础开始学习C#语言编程所需的知识和技术,读者可在短时间内入门,并进行简单项目的开发。 本书分为9章,各章主要内容如下。 第1章——C#开发入门。包括语言的优点、可开发应用的类型、程序运行所需的.NET框架、Visual Studio开发工具的下载与安装; 着重介绍Visual Studio开发工具中控制台应用和Windows窗体应用的开发; 通过项目案例巩固两种应用开发最基础技能。 第2章——C#基础语法。包括注释、标识符、关键字、常量、变量、变量类型、类型转换、操作符、分支语句、循环语句、数组等。最后通过“盈不足之共买物”“百鸡问题”“求解斐波那契数列”“数字古诗的保存和输出”4个项目案例的实践,巩固C#编程基础知识和技能。 第3章——面向对象。包括类和对象的基本概念、成员变量、属性、成员方法、构造方法、方法的重载、继承、方法覆盖、多态、转型、抽象类、接口、名称空间、程序集、访问修饰符、异常处理、递归等一系列知识和概念。最后通过项目案例“中华文明,魅力永恒”相关类的设计,巩固面向对象编程相关知识和实践技能。 第4章——常用类和结构。具体包含String、StringBuilder、Math、Random、DateTime等类或结构的使用。最后通过项目案例“随机再推荐”功能的设计,巩固常见类和结构的应用技能。 第5章——集合。重点介绍非泛型集合类ArrayList和Hashtable,以及泛型集合类ListT和DictionaryK,T的使用。通过项目案例中对科学家信息“优化存储”和“添加”功能的实施,巩固集合类操作的知识和技能。 第6章——数据库基础。包括关系数据库和SQL的基本概念,数据库和表结构的创建,表数据的维护,记录的添加、删除、修改和查询。通过项目案例中相关库与表的各类操作,巩固数据库基础操作实践技能。 第7章——ADO.NET数据库交互技术。包括ADO.NET核心类,连接数据库,使用Command相关类操作数据,使用DataReader相关类读取查询数据,使用DataAdapter和DataSet相关类查询和保存数据等。通过项目案例中添加、删除、修改功能代码的实施,巩固ADO.NET数据库交互技术。 第8章——Windows窗体应用开发入门。包括窗体项目的创建和运行、项目文件结构、窗体属性、常见的窗体控件等。通过项目案例中窗体的设计过程,巩固Windows窗体应用开发相关知识和技能。 第9章——综合应用。运用本书前8章的知识和技能,展示了“员工信息管理系统”从需求分析到设计实现的整个过程。最后,大作业“中国劳模信息管理系统”供读者练习,或作为课程考核之用。 本书特色 (1)学练结合,快速入门。 语言简洁易懂,代码实现步骤详尽,实现边学边练,适合零基础读者快速入门和实战。 (2)示例丰富,讲解清晰。 项目案例完整,代码示例丰富,视频教学讲解清晰,让读者轻松地掌握核心开发技能。 配套资源 为便于教与学,本书配有570分钟微课视频、教学课件、教学大纲、源代码、案例素材、教案、教学进度表、期末考试卷(大作业版)及评分标准、软件安装包。 (1) 观看微课视频方式: 读者可以先扫描本书封底的文泉云盘防盗码,再扫描书中相应位置的视频二维码,观看教学视频。 (2) 获取源代码、软件安装包和全书网址方式: 先扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。 源代码 软件安装包 全书网址 (3) 其他配套资源可以扫描本书封底的“书圈”二维码,回复本书书号后即可下载。 读者对象 本书主要面向零编程基础人群,既可作为全国高等学校C#语言程序设计课程的教材,也可作为编程爱好者的自学参考用书。 本书由曹宇、许高峰、王佳丽合作完成。曹宇是上海城建职业学院人工智能应用学院副教授,有二十多年项目经验和教学经验。许高峰曾在电信研究所以及金融投资公司工作,有极其丰富的实践工作经验,目前在上海城建职业学院任教。王佳丽是上海工商外国语职业学院软件技术专业的教研室主任,有十多年的教学经验和项目开发经验。本书在策划和出版过程中,得到许多人的帮助,在此表示衷心的感谢,尤其感谢上海博坤信息技术有限公司为本书目录大纲制定、案例编写等方面给予的大力支持。 本书在编写过程中,参考了诸多相关资料,在此对相关资料的作者表示衷心的感谢。限于作者水平和时间仓促,书中难免存在疏漏之处,欢迎广大读者批评指正。 作者 2022年5月