第二章:查询和操作数据
第二章:查询和操作数据本章目标
会使用DataReader对象检索数据
会使用Command对象操作数据
讲解内容为什么要使用DataReader对象
当需要从数据库将数据读取到应用程序时,则需要使用DataReader对象实现。
DataReader对象概述
DataReader 类在 System.Data.SqlClient 命名空间中,对应的类是 SqlDataReader,主要用于读取表中的查询结果,并且是以只读方式读取的(即不能修改 DataReader 中存放的数据)。
正是由于 DataReader 类的特殊的读取方式,其访问数据的速度比较快,占用的服务器资源比较少。
DataReader对象的特点 1、从数据源中检索只读、只进的数据流
2、每次读取一行数据
DataReader 的主要成员
属性或方法
说明
FieldCount
属性,获取当前行中的列数
HasRows
属性,获取 DataReader 中是否包含数据
IsClosed
属性,获取 DataReader 的状态是否为已经被关闭
Read()
方法,让 DataRead ...
第一章:访问数据库
第一章:访问数据库本章目标
了解ADO.NET的功能与组成
会使用Connection对象连接到数据库
会使用Command对象查询单个值
全使用Command对象的常用方法
会使用using关键字
本章内容ADO.NET概要
什么是ADO.NET?
概念:
ADO.NET是.NET框架中的重要组件,主要用于完成C#应用程序访问数据库。
ADO.NET的两大组件:
DataSet:数据集,独立于数据源的数据访问
.NET Framework 数据提供程序 :用于连接到数据库、执行命令和检索结果
ADO.NET的结构图:
连接对象Connection
为什么要使用连接对象Connection?
应用程序和数据库是相互独立的程序(个体),但是需要通过应用程序来访问或操作数据库时,必须将它们之间产生联系。那么Connection对象就是它们连接的对象。
不同命名空间下的Connection对象
命名空间
对应的 Connection 对象
System.Data.SqlClient
SqlConnection
System.Data.Ol ...
第2章:XAML
第2章:XAML本章目标
了解Windows图形演化
了解WPF高级API
了解分辨率无关性概念
了解WPF体系结构
了解WPF 4.5
XAML 概述
XAML(Extensible Application Markup Language 的简写,发音为 “zammel”)是用于实例化.NET对象的标记语言。尽管 XAML是一种可应用于诸多不同问题领域的技术,但其主要作用是构造WPF用户界面。换言之,XAML 文档定义了在WPF应用程序中组成窗口的面板、按钮以及各种控件的布局。不必再手动编写 XAML,您将使用工具生成所需的XAML。如果您是一位图形设计人员,该工具可能是图形设计程序,如Expression Blend。如果您是一名开发人员,您开始时可能使用Microsof Visual Studio。这两个工具在生成 XANL 时本质上是相同的,因此可使用 Visual Studio创建一个基本用户界面,然后将该界面移交给一个出色的设计团队,由设计团队在 ExpressionBlend 中使用自定义图形润色这个界面。实际上,将开发人员和设计人员的工作流程集成起来的能力,是 Mic ...
第1章:WPF概述
第1章:WPF概述本章目标
了解Windows图形演化
了解WPF高级API
了解分辨率无关性概念
了解WPF体系结构
了解WPF 4.5
WPF概述
欢迎使用 Windows Presentation Foundation (WPF) 桌面指南,这是一个与分辨率无关的 UI 框架,使用基于矢量的呈现引擎,构建用于利用现代图形硬件。 WPF 提供一套完善的应用程序开发功能,这些功能包括 Extensible Application Markup Language (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。 WPF 属于 .NET,因此可以生成整合 .NET API 其他元素的应用程序。
Windows 图形演化
在WPF问世之前的近15个年头,Windows开发人员一直在使用本质上相同的显示技术。究其原因,是由于此前的每个系统 Windows应用程序都依靠 Windows操作系统的如下两个由来已久的部分创建用户界面:
User32: 该部分为许多元素(如窗口、按钮和文本框等)提供了熟悉的Windows ...
VisualStudio 常用快捷键
VisualStudio 常用快捷键
基本操作
快捷键
释义
F1
查看帮助
F4
显示属性窗口
F5
运行调试
Shift+F5
停止调试
Ctrl+F5
运行不调试
F6
生成解决方案
Ctrl+F6
生成当前项目
F7
跳转到窗体后置代码
Shift+F7
查看设计器
F9
设置断点
Ctrl+Shift+F9
删除所有断点
F10
跨过程执行
F11
单步逐句执行
F12
转到定义
Ctrl+O
打开文件
Ctrl+Shift+O
打开项目
Ctrl+F
查找
代码操作
快捷键
释义
Ctrl+K+C
添加注释
Ctrl+K+U
取消注释
Ctrl+]
寻找匹配的括号
Ctrl+Shift+]
选择匹配的括号与其中的代码
Ctrl+F
快速查找
Ctrl+M+O
折叠代码
Ctrl+M+L
展开代码
Shift+Home
选择至行首
Shift+End
选择至行尾
代码编写
快捷键
释义
Shift+Alt+Enter
全屏显示
Ctrl+ ...
第一章:初识CSharp
第一章:初识CSharp
本章目标
为什么要学习C#编程语言
了解C#相关常识
C#开发工具Visual Studio安装
掌握C#程序的开发步骤
掌握C#的注释
掌握C#的常用转义符
本章内容1、为什么要学习C#编程语言
C#的优点:
跨平台性:C# 是一种既可在 Windows 平台上,也可以在 Linux 和 macOS 平台上运行的跨平台语言,通过 .NET Core 可以实现跨平台开发。
简洁高效:C# 支持现代编程范式和功能,如 LINQ (Language Integrated Query)、并发编程等,可以帮助开发人员编写出简洁高效的代码。
活跃社区:拥有庞大的开发者社区和支持库,使得 C# 可以解决各种复杂的编程问题,并且对于技术支持也十分充足。
安全性:C# 在其设计中考虑了安全问题,包括内存管理、类型安全性、异常处理等方面,使得开发人员更容易编写出不易出现安全漏洞的代码。
基于面向对象的编程语言
2、了解C#相关常识
C#之父:安德斯海尔斯伯格(Anders Hejlsberg)
安德斯海尔斯伯格(Anders Hejlsberg), ...
第十五章:字符串
第十五章:字符串
本章目标
了解字符串的基本概念
掌握字符串常用的方法
字符串加强类StringBuilder
本章内容1、什么是字符串?
概念:
字符串是用于表示文本的一系列字符。它可以是字符,单词 或 用双引号“引起来的长段落。
以下是字符串示例:
示例:字符串字面量
1234"S""String""This is a string.""大家好,我叫张三"
声明字符串的方法:
有两种方法可以在C#中声明字符串变量。使用 System.String 类和 string 关键字。两者是相同的,没有区别。
【示例】:String 和 string
123string str1 = "Hello"; // 使用字符串关键字 String str2 = "Hello"; // 使用System.String类
在C#中,字符串是字符的集合或数组。因此,可以使用char数组创建字符串,也可以像char数组一样访问字符串。
123456789char[] ch ...
第十四章:方法详解
第十四章:方法详解
本章目标
掌握C#中如何定义方法
没有参数和返回值的函数
有参数但没有返回值的函数
有参数且有返回值的函数
有多个参数的函数
本章内容1、理解C#中的方法
概念:
C# 中的函数(也可以称为方法)是一段具有签名(由函数名、参数类型和参数修饰符组成的函数信息)的代码块,可以用来实现特定的功能。
一般情况下一个函数由以下几个部分组成:
访问权限修饰符:用于指定函数对一个类的可见性;public
返回值类型:用于指定函数返回值的数据类型;
函数名称:用于进行函数调用的唯一名称;
参数列表:在调用函数时需要传递给函数的参数,参数列表是可选的,可以为空;
函数主体:其中包含了实现函数功能的若干代码。
函数的声明:
12345访问修饰符 返回类型 方法名(参数列表 List){ 方法主体; 返回数据;}
另外需要注意的是,访问权限修饰符、参数列表和返回语句是可选的,可以省略。
函数的调用
想要调用我们定义好的函数,
首先需要将函数所在的类实例化为对象
然后通过对象.函数名() 的形式即可调用指定的函数,
这里有几点 ...
第十三章:类和对象
第十三章:类和对象本章目标
理解类和对象的概念
掌握如何创建类
掌握如何创建对象
本章内容1、为什么要使用类?
在现实社会中,分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类。
比如:学生、老师、男生、女生、电脑、游戏等等
所以对于人类来说,世界是由各类组成,但是在程序员眼中是:“万物皆对象”
2、什么是类?
概念:
类是对事物的一种抽象定义,将抽象之后的特征和行为有机结合便构成了类,类是具有共同特征和行为的一类事物的统称。
类是模子,定义对象将会拥有的特征(字段)和行为(方法)
综上:
类是具有一组相同属性和方法的对象集合
类是抽象的定义,仅仅是一个模板:比如说:人,学生,老师
类是对象的类型(比如int是整数的类型)
理解:
举个简单的例子,人类就是一个类,那么每一个人就是具体的对象.对象本身是具体的,是客观存在的,而类则是一个抽象的概念,并非客观存在.理解类和对象之间的关系,首先需要 根据具有相同特征的对象抽象出一个类,再根据类的特征来描述具体的对象,例如,首先抽象出一个包含姓名,年龄,身高,体重的学生类,然后指定学生姓名为”小明”,年龄20 ...
第十二章:二维数组
第十二章:二维数组
本章目标
掌握二维数组的使用
本章内容1、什么是二维数组
C# 中同样支持多维数组(也可称为矩形数组),它可以是二维的,也可以是三维的,多维数组中的数据以类似表格(行、列)的形式存储,因此也被称为矩阵。
多维数组中最简单的形式是二维数组,我们可以将二维数组看作是一个表格,这个表格中具有相应的行数和列数,下图中展示了一个包含 3 行 4 列的二维数组。
要创建多维数组,我们需要在声明数组的方括号内添加逗号,例如:
12int[,] arr=new int[3,3]; // 声明一个二维数组int[,,] arr=new int[3,3,3]; // 声明一个三维数组
2、如何使用二维数组
声明二维数组
1int[,] nums=new int[3,4];//创建一个3行4列的二维数组
我们可以使用arr[i, j]的形式来访问二维数组中的每个元素,其中 arr 为数组的名称,而 i 和 j 则是数组元素的索引,类似于表格中的行和列。
初始化二维数组
维数组的初始化与一维数组类似,例如我们要定义一个 3 行 4 列的整型数组 ...







