新書推薦:

《
AI动漫游戏绘画设计
》
售價:NT$
347.0

《
畅玩一人公司
》
售價:NT$
357.0

《
人间椅子 江户川乱步代表作
》
售價:NT$
230.0

《
奇特的一生(精装典藏2025版)
》
售價:NT$
286.0

《
德国天才(上下册)
》
售價:NT$
1010.0

《
适度工作:活出不被职业定义的人生
》
售價:NT$
305.0

《
宫崎骏出发点
》
售價:NT$
449.0

《
地下结构抗震设计理论与方法
》
售價:NT$
1367.0
|
編輯推薦: |
1,明日科技出品 2,内容全面,案例丰富,与时俱进地对内容进行了更新与补充 3,配套资源丰富,提供课程资源包 4,使用AI大模型工具辅助学习,将AIGC技术融入理论学习、实例编写、复杂系统开发
|
內容簡介: |
本书系统全面地介绍有关C#程序开发的各类知识。全书共13章,内容包括.NET与C#基础、C#编程基础、面向对象编程基础、面向对象编程进阶、Windows应用程序开发、GDI+编程、文件操作、数据库应用、LINQ技术、网络编程、多线程编程、综合案例——腾龙进销存管理系统、课程设计——桌面提醒工具。全书每章内容都与实例紧密结合,有助于读者理解知识、应用知识,使读者学以致用。 近年来,AIGC技术高速发展,成为各行各业高质量发展和生产效率提升的重要推动力。本书紧跟AIGC技术的发展现状,将AIGC技术融入理论学习、实例编写、复杂系统开发等环节,以期让读者更好、更快掌握相应技能。 本书既可以作为高等院校“C#程序设计”课程的教材,又可以作为从事C#程序设计工作的编程人员的参考用书。
|
關於作者: |
明日科技已经在我社出版多本程序设计类书籍,包括“技术方案宝典”、“开发技术大全”、“自学手册”、“参考大全”等多个系列,大都取得比较好的市场反响。
|
目錄:
|
第 1章 .NET与C#基础1 1.1 C#语言简介 1 1.1.1 C#的发展历史 1 1.1.2 C#的特点 1 1.2 .NET开发平台 2 1.2.1 .NET概述 2 1.2.2 VS 2022的集成开发环境 3 1.2.3 第 一个C#程序 6 1.2.4 C#程序的基本结构 7 1.3 Visual C#开发环境 10 1.3.1 新建Windows窗体应用程序 10 1.3.2 标题栏 11 1.3.3 菜单栏 12 1.3.4 工具栏 18 1.3.5 工具箱 19 1.3.6 窗口 20 小 结 23 上机指导 23 习 题 24 第 2章 C#编程基础 25 2.1 基本数据类型 25 2.1.1 值类型 26 2.1.2 引用类型 27 2.1.3 值类型与引用类型的区别 28 实例:演示值类型和引用类型使用区别 2.2 常量和变量 30 2.2.1 常量的声明和使用 30 2.2.2 变量的声明和使用 31 2.3 表达式与运算符 31 2.3.1 算术运算符 32 2.3.2 自增自减运算符 32 2.3.3 赋值运算符 33 2.3.4 关系运算符 34 实例:比较3个int变量的大小关系 2.3.5 逻辑运算符 35 2.3.6 位运算符 36 2.3.7 移位运算符 37 2.3.8 条件运算符 38 2.3.9 运算符的优先级与结合性 38 2.3.10 表达式中的类型转换 39 2.4 选择语句 42 2.4.1 if语句 42 实例:判断用户输入的年份是不是闰年 2.4.2 switch语句 46 实例:判断用户的操作权限 2.5 循环语句 48 2.5.1 while循环语句 48 2.5.2 do…while循环语句 49 2.5.3 for循环语句 50 实例:实现1——100的累加 2.6 跳转语句 50 2.6.1 break语句 51 2.6.2 continue语句 51 2.6.3 goto语句 52 2.7 数组 52 2.7.1 一维数组 53 2.7.2 多维数组 53 2.7.3 不规则数组 54 2.7.4 数组与System.Array 55 实例:打印杨辉三角 2.7.5 常用数组操作 56 实例:冒泡排序算法的实现 2.7.6 使用foreach语句遍历数组 59 实例:遍历进销存管理系统的主要功能模块 小 结 60 上机指导 60 习 题 61 第3章 面向对象编程基础 62 3.1 面向对象概念 62 3.1.1 对象、类、实例化 62 3.1.2 面向对象程序设计语言的三大原则 64 3.2 类 66 3.3.1 类的概念 66 3.3.2 类的声明 66 3.3.3 类的成员 67 3.3.4 构造函数和析构函数 70 3.3.5 对象的创建及使用 71 实例:显示库存商品信息 3.3.6 this关键字 74 3.3.7 类与对象的关系 74 3.3 方法 75 3.3.1 方法的声明 75 3.3.2 方法的参数 76 3.3.3 静态方法与实例方法 79 3.3.4 方法的重载 80 实例:定义一个加法运算的重载方法 小 结 81 上机指导 81 习 题 83 第4章 面向对象编程进阶 84 4.1 类的继承与多态 84 4.1.1 继承 84 实例:模拟实现进销存管理系统的进货信息并输出 4.1.2 多态 87 实例:通过多态实现不同交通工具的运行状态 4.2 结构与接口 92 4.2.1 结构 92 实例:定义结构存储职工的信息 4.2.2 接口 93 实例:通过继承接口输出进货信息和销售信息 4.3 集合与索引器 97 4.3.1 集合 97 实例:使用自定义集合存储商品信息 4.3.2 索引器 101 4.4 异常处理 102 4.4.1 异常处理类 102 4.4.2 异常处理语句 103 实例:捕获除数为0的异常信息 4.5 委托和匿名方法 105 4.5.1 委托 105 4.5.2 匿名方法 106 4.6 事件 107 4.6.1 委托的发布和订阅 107 4.6.2 事件的发布和订阅 109 4.6.3 EventHandler类 110 实例:模拟学生对上下课铃声做出的响应动作 4.6.4 Windows事件概述 112 4.7 预处理指令 112 4.7.1 #region和#endregion 113 4.7.2 #define和#undef 113 4.7.3 #if、#elif、#else和#endif 114 实例:判断当前测试的是哪种操作系统的版本 4.7.4 #warning和#error 115 4.7.5 #line 115 4.8 泛型 116 4.8.1 类型参数T 116 4.8.2 泛型接口 117 4.8.3 泛型方法 117 实例:计算商品销售额 小 结 119 上机指导 119 习 题 121 第5章 Windows应用程序开发 122 5.1 开发应用程序的步骤 122 实例:创建进销存管理系统的登录窗体 5.2 Windows窗体介绍 125 5.2.1 添加窗体 125 5.2.2 设置启动窗体 125 5.2.3 设置窗体属性 126 5.2.4 窗体常用方法 128 5.2.5 窗体常用事件 128 5.3 Windows控件的使用 129 5.3.1 Control基类 129 5.3.2 Label控件 131 5.3.3 Button控件 131 实例:制作“登录”和“退出”按钮 5.3.4 TextBox控件 132 实例:创建“密码”文本框 5.3.5 CheckBox控件 133 实例:设置用户操作权限 5.3.6 RadioButton控件 134 实例:选择用户登录身份 5.3.7 RichTextBox控件 135 5.3.8 ComboBox控件 137 实例:选择用户职位 5.3.9 ListBox控件 138 实例:在ListBox控件中添加和移除商品 5.3.10 GroupBox控件 139 5.3.11 ListView控件 139 实例:为ListView项设置图标并分组 5.3.12 TreeView控件 142 实例:使用TreeView控件显示部门结构 5.3.13 ImageList组件 144 5.3.14 Timer组件 145 实例:倒计时程序 5.4 菜单、工具栏与状态栏 147 5.4.1 MenuStrip控件 147 5.4.2 ToolStrip控件 148 5.4.3 StatusStrip控件 149 实例:设计进销存管理系统的状态栏 5.5 对话框 151 5.5.1 消息框 151 5.5.2 窗体对话框 153 5.5.3 打开对话框控件 153 5.5.4 另存为对话框控件 154 5.5.5 浏览文件夹对话框控件 155 5.5.6 颜色对话框控件 156 5.5.7 字体对话框控件 157 5.6 多文档界面(MDI) 158 5.6.1 MDI窗体的概念 158 5.6.2 设置MDI窗体 159 5.6.3 排列MDI子窗体 159 实例:显示并排列MDI窗体 5.7 打印与打印预览 161 5.7.1 PageSetupDialog组件 161 5.7.2 PrintDialog组件 161 5.7.3 PrintPreviewDialog组件 162 5.7.4 PrintDocument组件 162 实例:打印古诗 小 结 163 上机指导 164 习 题 166 第6章 GDI+编程 167 6.1 GDI+绘图基础 167 6.1.1 坐标系 167 6.1.2 像素 168 6.1.3 Graphics类 168 6.2 绘图 170 6.2.1 画笔 170 6.2.2 画刷 171 6.2.3 绘制直线 171 实例:绘制坐标轴 6.2.4 绘制矩形 172 实例:绘制柱形图分析商品销售情况 6.2.5 绘制椭圆 174 实例:绘制空心椭圆和实心椭圆 6.2.6 绘制圆弧 175 6.2.7 绘制扇形 176 实例:绘制饼形图分析商品销售情况 6.2.8 绘制多边形 178 实例:绘制空心五角星和实心五角星 6.3 颜色 180 6.4 文本输出 181 6.4.1 字体 181 6.4.2 输出文本 181 实例:为“商品销售柱形图”添加标题 6.5 图像处理 182 6.5.1 绘制图像 182 实例:绘制公司Logo 6.5.2 刷新图像 183 小 结 184 上机指导 184 习 题 186 第7章 文件操作 187 7.1 文件概述 187 7.2 System.IO命名空间 188 7.3 文件与目录类 189 7.3.1 File 和FileInfo类 189 实例:创建文件并显示文件详细信息 7.3.2 Directory和DirectoryInfo类 191 实例:遍历指定驱动器下的所有文件夹及文件名称 7.3.3 Path类 194 7.3.4 DriveInfo类 195 实例:获取本地计算机上的所有磁盘驱动器 7.4 数据流基础 197 7.4.1 流操作类介绍 197 7.4.2 文件流 197 实例:使用不同的方式打开文件 7.4.3 文本文件的读写 200 实例:模拟记录进销存管理系统的登录日志 7.4.4 二进制文件的读写 202 小 结 204 上机指导 204 习 题 206 第8章 数据库应用 207 8.1 数据库基础 207 8.1.1 数据库概述 207 8.1.2 数据库的创建及删除 208 实例:创建进销存管理系统数据库 8.1.3 数据表的创建及删除 210 实例:创建商品信息表 8.1.4 结构化查询语言(SQL) 211 8.2 ADO.NET概述 215 8.2.1 ADO.NET对象模型 215 8.2.2 数据访问命名空间 216 8.3 Connection数据连接对象 217 8.3.1 熟悉Connection对象 217 8.3.2 数据库连接字符串 217 8.3.3 应用SqlConnection对象连接数据库 218 实例:使用SqlConnection对象连接SQL Server 2008数据库 8.4 Command命令执行对象 219 8.4.1 熟悉Command对象 219 8.4.2 应用Command对象操作数据 220 实例:使用SQL语句添加数据 8.4.3 应用Command对象调用存储过程 221 实例:使用存储过程添加数据 8.5 DataReader数据读取对象 222 8.5.1 DataReader对象概述 222 8.5.2 使用DataReader对象检索数据 223 实例:使用DataReader获取数据表中的所有商品信息 8.6 DataSet对象和DataAdapter操作对象 224 8.6.1 DataSet对象 224 8.6.2 DataAdapter对象 228 8.6.3 填充DataSet数据集 229 实例:使用DataSet获取数据表中的所有商品信息 8.6.4 DataSet对象与DataReader对象的区别 229 8.7 数据操作控件 230 8.7.1 DataGridView控件 230 8.7.2 BindingSource组件 232 实例:分页查看数据表中的信息 小 结 235 上机指导 235 习 题 238 第9章 LINQ技术 239 9.1 LINQ基础 239 9.1.1 LINQ概述 239 9.1.2 LINQ查询 240 实例:使用LINQ查询表达式查找数组中长度小于7的所有项 9.1.3 使用var创建隐型局部变量 242 9.1.4 Lambda表达式的使用 243 实例:查找数组中包含“C#”的字符串 9.2 LINQ查询表达式 244 9.2.1 获取数据源 244 9.2.2 筛选 244 9.2.3 排序 244 9.2.4 分组 245 9.2.5 联接 245 9.2.6 选择(投影) 245 9.3 LINQ操作SQL Server数据库 246 9.3.1 使用LINQ查询SQL Server数据库 246 实例:使用LINQ查询商品信息 9.3.2 使用LINQ更新SQL Server数据库 250 实例:使用LINQ对库存商品信息表进行增、删、改操作 小 结 256 上机指导 256 习 题 258 第 10章 网络编程 259 10.1 计算机网络基础 259 10.1.1 局域网与因特网介绍 259 10.1.2 网络协议介绍 260 10.1.3 端口及套接字介绍 261 10.2 网络编程基础 262 10.2.1 System.Net命名空间及相关类的使用 262 实例:获取本地计算机名、IP地址 10.2.2 System.Net.Sockets命名空间及相关类的使用 269 实例:简单聊天器 10.2.3 System.Net.Mail命名空间及相关类的使用 275 实例:发送邮件 小 结 277 上机指导 278 习 题 280 第 11章 多线程编程 281 11.1 线程概述 281 11.1.1 多线程工作方式 281 11.1.2 何时使用多线程 282 11.2 线程的基本操作 282 11.2.1 线程的创建与启动 283 实例:创建并启动一个新线程 11.2.2 线程的挂起与恢复 284 11.2.3 线程休眠 285 11.2.4 终止线程 285 11.2.5 线程的优先级 287 实例:使用线程实现大容量数据的计算 11.3 线程同步 289 11.3.1 lock关键字 289 实例:模拟用户转账操作 11.3.2 线程监视器——Monitor 290 实例:同时向同一用户转账 11.3.3 子线程访问主线程的控件 291 11.4 线程池和定时器 293 11.4.1 线程池 293 11.4.2 定时器 294 11.5 互斥对象——Mutex 294 小 结 296 上机指导 296 习 题 298 第 12章 综合案例——腾龙进销存管理系统 299 12.1 需求分析 299 12.2 总体设计 300 12.2.1 系统目标 300 12.2.2 构建开发环境 300 12.2.3 系统功能结构 300 12.2.4 业务流程图 301 12.3 数据库设计 302 12.3.1 数据库概要说明 302 12.3.2 数据库E-R图 303 12.3.3 数据表结构 305 12.4 公共类设计 307 12.4.1 DataBase公共类 307 12.4.2 BaseInfo公共类 310 12.5 系统主要模块开发 314 12.5.1 系统主窗体设计 314 12.5.2 库存商品管理模块设计 316 12.5.3 进货管理模块概述 321 12.5.4 商品销售排行模块概述 327 12.6 运行项目 329 12.7 小结 331 第 13章 课程设计 ——桌面提醒工具 332 13.1 课程设计目的 332 13.2 功能描述 332 13.3 总体设计 333 13.3.1 构建开发环境 333 13.3.2 程序预览 333 13.4 数据库设计 335 13.5 公共类设计 336 13.5.1 封装数据值和显示值的类 336 13.5.2 绑定和显示数据的类 336 13.6 实现过程 337 13.6.1 提醒设置 337 13.6.2 计划录入 339 13.6.3 计划查询 344 13.7 课程设计总结 347 13.7.1 技术总结 347 13.7.2 经验总结 348
|
|