《从零开始学C#》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:孙景瑞编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2010
  • ISBN:9787113118631
  • 页数:430 页
图书介绍:本书内容丰富、通俗易懂、图文并茂,理论结合实、对C#编程的所有知识进行了全面的介绍。本书介绍项目实战系统的顺序是“需求分析—系统设计—数据库、公共类设计—模块设计—运行项目及打包”。合理的流程、合理分析与需求,让项目设计更为完整。

第1篇 基础知识 2

第1章C#简介及其开发环境(教学视频:8分钟) 2

1.1.NET Framework概述 2

1.1.1什么是NET Framework 2

1.1.2NET Framework的内容 2

1.2 C#概述 3

1.2.1 C#语言及特点 3

1.2.2 C#与NET Framework 5

1.3安装与卸载Visual Studio 2008 6

1.3.1安装VS 2008系统的必备条件 6

1.3.2安装VS 2008 7

1.3.3卸载VS 2008 8

1.4熟悉VS 2008开发环境 9

1.5小结 11

1.6习题 11

第2章C#的基本语法(教学视频:12分钟) 13

2.1简单的欢迎程序 13

2.2 C#程序结构 14

2.2.1注释 14

2.2.2命名空间 17

2.2.3标识符及关键字 17

2.3程序编写规范 18

2.3.1代码书写规则 19

2.3.2命名规范 20

2.4小结 20

2.5习题 20

第3章 变量与常量(教学视频:11分钟) 22

3.1变量操作 22

3.1.1变量的声明与赋值 22

3.1.2变量的作用域 23

3.2常量 25

3.3预定义数据类型 26

3.3.1值类型 26

3.3.2引用类型 28

3.4小结 30

3.5习题 30

第4章 表达式与运算符(教学视频:26分钟) 31

4.1表达式 31

4.2运算符 31

4.2.1算术运算符 31

4.2.2关系运算符 32

4.2.3赋值运算符 34

4.2.4逻辑运算符 34

4.2.5位运算符 36

4.2.6其他运算符 36

4.3运算符优先级 39

4.4小结 40

4.5习题 40

第5章 字符、字符串和正则表达式(教学视频:48分钟) 42

5.1字符 42

5.1.1 Char类简述 42

5.1.2 Char类的使用 43

5.1.3转义字符 44

5.2字符串 44

5.2.1 String类简述 44

5.2.2字符串的大小写转换 45

5.2.3字符串的比较 46

5.2.4字符串的格式化 48

5.2.5字符串的截取 49

5.2.6字符串的分割 50

5.2.7字符串的合并 51

5.2.8字符串的插入与填充 52

5.2.9字符串的删除 54

5.2.10字符串的复制 54

5.2.11字符串的替换 55

5.2.12字符串的查找 56

5.3可变字符串 57

5.3.1 StringBuilder类的属性和方法 57

5.3.2 StringBuilder类的使用 58

5.4正则表达式 59

5.4.1正则表达式的概述 59

5.4.2匹配 60

5.4.3替换 61

5.4.4拆分 62

5.5小结 63

5.6习题 63

第6章 流程控制语句 教学视频:25分钟) 65

6.1选择语句 65

6.1.1 if条件选择语句 65

6.1.2 switch条件选择语句 68

6.2迭代语句 70

6.2.1 while迭代语句 70

6.2.2 do…while迭代语句 71

6.2.3 for迭代语句 72

6.2.4 foreach迭代语句 73

6.3跳转语句 74

6.3.1 break跳转语句 74

6.3.2 continue跳转语句 75

6.3.3 goto跳转语句 76

6.3.4 return跳转语句 78

6.4小结 79

6.5习题 79

第7章 数组和集合(教学视频:37分钟) 80

7.1数组概述 80

7.2一维数组的声明和使用 81

7.2.1一维数组的声明 81

7.2.2一维数组的使用 82

7.3二维数组的声明和使用 83

7.3.1二维数组的声明 83

7.3.2二维数组的使用 84

7.4数组的基本操作 85

7.4.1如何遍历数组 86

7.4.2元素的查找 88

7.4.3对数组进行排序 91

7.4.4数组的合并与拆分 92

7.5 ArrayList类 93

7.5.1 ArrayList类概述 93

7.5.2 ArrayList元素的添加 94

7.5.3 ArrayList元素的删除 95

7.5.4 ArrayList的遍历 96

7.5.5 ArrayList元素的查找 97

7.6哈希表Hashtable 99

7.6.1 Hashtable概述 99

7.6.2 Hashtable元素的添加 99

7.6.3 Hashtable元素的删除 100

7.6.4 Hashtable的遍历 101

7.6.5 Hashtable元素的查找 102

7.7小结 103

7.8习题 103

第8章 属性和方法(教学视频:13分钟) 105

8.1属性 105

8.1.1属性概述 105

8.1.2属性的使用 105

8.2方法 107

8.2.1方法的声明 107

8.2.2静态方法和实例方法 108

8.2.3虚方法 109

8.2.4重写方法 110

8.2.5外部方法 112

8.2.6分部方法 113

8.2.7方法的重载 114

8.2.8 Main方法 115

8.3小结 116

8.4习题 116

第9章 结构和类(教学视频:4分钟) 118

9.1结构 118

9.1.1结构概述 118

9.1.2结构的使用 119

9.2类 120

9.2.1面向对象概述 120

9.2.2类的概念 121

9.2.3类的声明 121

9.2.4构造函数和析构函数 122

9.2.5类与对象的关系 122

9.3类的面向对象特性 123

9.3.1类的封装 123

9.3.2类的继承 124

9.3.3类的多态 126

9.4小结 127

9.5习题 127

第10章 面向对象技术高级应用(教学视频:9分钟) 130

10.1接口 130

10.1.1接口的概念及声明 130

10.1.2接口的实现与继承 132

10.1.3显式接口成员实现 134

10.2抽象类与抽象方法 136

10.2.1抽象类概述及声明 136

10.2.2抽象方法概述及声明 136

10.2.3抽象类与抽象方法的使用 137

10.3密封类与密封方法 138

10.3.1密封类概述及声明 138

10.3.2密封方法概述及声明 139

10.3.3密封类与密封方法的使用 139

10.4小结 140

10.5习题 141

第11章 异常处理(教学视频:9分钟) 142

11.1异常处理语句 142

11.1.1用try…catch语句捕获异常 142

11.1.2清除与处理所有异常 143

11.2引发异常 145

11.3自定义异常类 147

11.4小结 148

11.5习题 148

第12章Winform基础及常用控件(教学视频:46分钟) 151

12.1 Winform基础 151

12.1.1 Winform程序的新建 151

12.1.2窗体的添加与删除 151

12.1.3窗体的常用属性 152

12.1.4窗体的常用事件 153

12.1.5窗体中添加控件与窗体显示和隐藏 153

12.1.6 MDI窗体 154

12.1.7窗体中控件的基本操作 155

12.2文本类控件 155

12.2.1 Label控件 155

12.2.2 Button控件 156

12.2.3 TextBox控件和RichTextBox控件 157

12.3选择类控件 158

12.3.1 CheckBox控件和RadioButton控件 158

12.3.2 ComboBox控件、ListBox控件和CheckBoxList控件 159

12.3.3 NumericUpDown控件 160

12.4分组类控件 161

12.4.1 Panel控件 161

12.4.2 GroupBox控件 162

12.4.3 TabControl控件 162

12.5菜单控件、工具栏控件和状态栏控件 163

12.5.1 MenuStrip控件和ContenxMenuStrip控件 163

12.5.2 ToolStrip控件 164

12.5.3 StatusStrip控件 166

12.6 小结 166

12.7习题 167

第13章Windows Forms高级控件教学视频:63分钟) 168

13.1 ImageList控件(存储图像控件) 168

13.1.1在ImageList控件中添加图像 168

13.1.2在ImageList控件中移除图像 170

13.2 ListView控件(列表视图控件) 172

13.2.1在ListView控件中添加/移除项 172

13.2.2选择ListView控件中的项 173

13.3 TreeView控件(树控件) 173

13.3.1添加和删除树结点 174

13.3.2获取树控件中选中的结点 174

13.3.3为树控件中的结点设置图标 175

13.4 DateTimePicker控件(日期控件) 176

13.4.1使用DateTimePcker控件显示时间 176

13.4.2使用DateTimePicker控件以自定义格式显示日期 176

13.4.3返回DateTimePicker控件中选择的日期 177

13.5 MonthCalendar控件(月历控件) 178

13.5.1更改MonthCalendar控件的外观 179

13.5.2在MonthCalendar控件中显示多个月份 179

13.5.3在MonthCalendar控件中以粗体显示特定日期 180

13.5.4在MonthCalendar控件中选择日期范围 181

13.6其他高级控件 181

13.6.1使用ErrorProvider控件验证文本框输入 181

13.6.2使用HelpProvider控件调用帮助文件 182

13.6.3使用Timer控件设置时间间隔 183

13.6.4使用ProgressBar控件显示程序运行进度条 184

13.7小结 185

13.8习题 185

第14章 数据访问技术(教学视频:50分钟) 186

14.1数据库基础 186

14.1.1数据库简介 186

14.1.2 SQL语言简介 186

14.1.3数据库的创建及删除 187

14.1.4数据表的创建及删除 188

14.1.5简单SQL语句的应用 189

14.2 ADONET简介 190

14.3连接数据库:Connection对象 191

14.3.1连接数据库 191

14.3.2关闭连接 192

14.4执行SQL语句:Command对象 193

14.4.1 Command对象概述 193

14.4.2设置命令类型 194

14.4.3执行SQL语句 194

14.5读取数据:DataReader对象 197

14.5.1 DataReader对象概述 197

14.5.2判断查询结果中是否有数据 197

14.5.3读取数据 199

14.6数据适配器:DataAdapter对象 200

14.6.1 DataAdapter对象概述 200

14.6.2填充DataSet数据集 200

14.6.3更新数据源 201

14.7数据集:DataSet对象 203

14.7.1 DataSet对象概述 203

14.7.2合并DataSet内容 203

14.7.3复制DataSet内容 205

14.8小结 207

14.9习题 207

第15章DataGridView数据控件(教学视频:19分钟) 209

15.1 DataGridView控件概述 209

15.2 DataGridView控件绑定数据源 210

15.3获取DataGridView控件中的当前单元格 211

15.4直接在DataGridView控件中修改数据 212

15.5当选中DataGridView控件中的行时显示不同颜色 214

15.6绘制DataGridView的行序列号 216

15.7小结 218

15.8习题 219

第16章 程序调试(教学视频:7分钟) 220

16.1预处理指令 220

16.1.1 #define和#undef 220

16.1.2 #if、 #elif、 #else和endif 221

16.1.3 #warning和#error 221

16.1.4 #region和#endregion 222

16.1.5 #line 222

16.1.6 #pragma 222

16.2程序调试概述 222

16.3常用的程序调试操作 223

16.3.1断点操作 223

16.3.2开始、中断和停止程序的执行 223

16.3.3单步执行 225

16.3.4运行到指定位置 226

16.4小结 227

16.5习题 227

第3篇 高级应用 230

第17章 迭代器、分部类和索引器(教学视频:13分钟) 230

17.1迭代器 230

17.1.1 foreach语句与迭代器 230

17.1.2迭代器概述 231

17.1.3迭代器的使用 232

17.2分部类 233

17.2.1分部类概述 233

17.2.2分部类的使用 234

17.3索引器 235

17.3.1索引器的概述 235

17.3.2索引器的声明 235

17.3.3类中索引器的使用 237

17.3.4接口中的索引器 238

17.4小结 240

17.5习题 240

第18章 泛型的使用(教学视频:26分钟) 243

18.1泛型概述 243

18.2泛型类 243

18.2.1泛型集合类 243

18.2.2创建自定义泛型类 244

18.2.3类型参数T 245

18.3泛型类之间的继承 246

18.3.1开放类型与封闭类型 246

18.3.2普通基类与派生泛型类 246

18.3.3泛型基类与普通派生类 248

18.3.4泛型基类与泛型派生类 249

18.4泛型接口 251

18.4.1泛型集合接口 251

18.4.2泛型接口的使用 253

18.5泛型方法 253

18.5.1泛型方法的定义 253

18.5.2泛型方法的调用 254

18.6小结 255

18.7习题 256

第19章 文件及数据流技术(教学视频:81分钟) 257

19.1 System.IO命名空间 257

19.1.1 File类和FileInfo类 257

19.1.2 Directory类和DirectoryInfo类 258

19.1.3 Path类 258

19.2文件基本操作 259

19.2.1判断文件是否存在 259

19.2.2创建文件 260

19.2.3打开文件 261

19.2.4复制文件 263

19.2.5移动文件 264

19.2.6删除文件 265

19.2.7获取文件基本信息 266

19.3文件夹基本操作 267

19.3.1判断文件夹是否存在 267

19.3.2创建文件夹 268

19.3.3移动文件夹 269

19.3.4删除文件夹 270

19.3.5获取当前文件夹下的所有文件 271

19.4数据流 272

19.4.1流操作类介绍 272

19.4.2文件流类 273

19.4.3 StreamWriter类 275

19.4.4 StreamReader类 277

19.5文件对话框控件和文件监视控件 278

19.5.1用OpenFileDialog控件实现文件的选择 278

19.5.2用SaveFileDialog控件实现对文件的保存 280

19.5.3用FolderBrowserDialog控件实现对文件夹的选择 282

19.5.4用FileSystemWatcher控件实现对文件的监控 283

19.6小结 286

19.7习题 286

第20章WPF技术(教学视频:10分钟) 288

20.1 WPF概述 288

20.2 WPF的组成和架构 289

20.3 WPF的使用 290

20.4常用WPF控件编程 292

20.4.1控件库 293

20.4.2使用XAML声明控件 294

20.4.3传递事件 298

20.5小结 301

20.6习题 301

第21章GDI+图形图像技术(教学视频:72分钟) 303

21.1 GDI+绘图基础 303

21.1.1 GDI+概述 303

21.1.2创建Graphics对象 304

21.1.3创建Pen对象 305

21.1.4创建Brush对象 306

21.2基本图形绘制 310

21.2.1矩形的绘制 310

21.2.2椭圆、弧和扇形的绘制 311

21.2.3多边形的绘制 312

21.3颜色、字体对话框 312

21.3.1 ColorDialog对话框 312

21.3.2 FontDialog对话框 314

21.4 GDI+绘图的应用 315

21.4.1绘制柱形图 315

21.4.2绘制折线图 318

21.4.3绘制饼形图 320

21.5小结 323

21.6习题 323

第22章Windows打印控件(教学视频:27分钟) 325

22.1 PageSetupDialog控件实现页面设置 325

22.2 PrintDialog控件实现打印设置 326

22.3 PrintPreviewDialog控件实现打印预览 327

22.4 PrintDocument控件设置打印内容 329

22.5 PrintPreviewControl控件实现打印预览 331

22.6小结 333

22.7习题 333

第23章 网络编程技术(教学视频:39分钟 334

23.1网络编程基础 334

23.1.1 System.Net命名空间 334

23.1.2 System.Net.Sockets命名空间 336

23.1.3 System.Net.Mail命名空间 337

23.2开发网络应用程序 338

23.2.1创建简单浏览器 338

23.2.2电子邮件的发送 343

23.3小结 345

23.4习题 345

第24章 注册表技术(教学视频:27分钟) 347

24.1注册表基础 347

24.1.1 Windows注册表概述 347

24.1.2 Registry和RegistryKey类 348

24.2在C#中操作注册表 349

24.2.1读取注册表中信息 349

24.2.2创建和修改注册表信息 350

24.2.3删除注册表中信息 352

24.3注册表应用 353

24.3.1电脑桌面图标的显示与隐藏 353

24.3.2“开始”菜单设置 354

24.4小结 356

24.5习题 356

第25章 线程的使用(教学视频:22分钟) 357

25.1进程简介 357

25.2线程简介 357

25.3线程的基本操作 358

25.3.1 Thread类 358

25.3.2创建线程 359

25.3.3线程休眠 360

25.3.4线程的挂起与恢复 362

25.3.5终止线程 363

25.3.6线程的优先级 364

25.4小结 365

25.5习题 366

第26章Windows应用程序打包(教学视频:18分钟) 367

26.1 Windows Installer介绍 367

26.2创建Windows安装项目 367

26.3制作Windows安装程序 368

26.3.1添加项目输出文件 369

26.3.2添加文件 369

26.3.3创建快捷方式 370

26.3.4添加注册表项 370

26.3.5生成Windows安装程序 371

26.4小结 372

26.5习题 372

第4篇项目实践 374

第27章 彩票3D、排列3计算系统(教学视频:92分钟) 374

27.1需求分析 374

27.2系统设计 375

27.2.1系统功能结构 375

27.2.2系统业务流程图 377

27.3公共类comm 377

27.4模块设计 389

27.4.1主模块设计 389

27.4.2子模块设置 394

27.5运行项目及打包 404

27.6小结 405

27.7习题 405

第28章 客户管理系统(教学视频:69分钟) 406

28.1需求分析 406

28.2系统设计 406

28.2.1系统功能结构 406

28.2.2系统业务流程图 406

28.3数据库设计 407

28.4公共类设计 408

28.4.1公共类database 40

28.4.2公共类common 411

28.5模块设计 413

28.5.1登录模块设计 413

28.5.2主模块设计 414

28.5.3客户模块设计 416

28.5.4服务模块设计 422

28.5.5投诉模块 423

28.5.6其他模块设计 424

28.6运行项目及打包 428

28.7小结 429

28.8习题 429