1. 说说给变量命名的时候应该注意哪些问题?答案:
Ø 组成:52个英文字母(A~Z,a~z),10个数字(0~9),下划线(_),除此之外不能含有其他的字符。
Ø 开头:只能以字母或下划线开头。
Ø 不能使用的:不能使用C#中的关键字。
2. 说说你学会了哪些VS的调试方法。答案:
1. 设置断点(断点:breakpoint)
2. 监视变量值
3. 单步跟踪(步:step)
3. 说说本章你知道了哪些窗体上常用的控件,它们都在什么时候使用。答案:
1. 标签(Label):用于显示用户不能编辑的文本或图像。
2. 文本框(TextBox):用于获取用户输入的信息或向用户显示文本。
3. 按钮(Button):允许用户通过点击来执行操作。
4. 单选按钮(RadioButton):为用户提供由两个或多个互斥选项组成的选项的集合。
5. 列表框(ListBox):用于显示一个完整的列表项,用户可以从中选择一个或多个选项,列表中的每个元素都称为一个“项”(Item)。
6. 组合框(ComboBox):它结合了文本框和列表框控件的特点,允许用户在组合框内键入文本或从列表中进行选择。
7. 分组框(GroupBox):用于为其他控件提供可识别的分组。
8. 面板(Panel):它的功能和分组框类似,都是用来将控件分组的。
4. 说说你对ADO.NET的主要组件和它们作用的认识。
答案:
Ø .NET Framework 数据提供程序是专门为数据处理以及快速地只进、只读访问数据而设计的组件。使用它我们可以连接到数据库、执行命令和检索结果,直接对数据库进行操作。
Ø DataSet 是专门为独立于任何数据源的数据访问而设计的。使用它,我们可以不必直接和数据库打交道,可以大批量地操作数据,也可以将数据绑定在控件上。
5. 写出.NET Framework数据提供程序的四个核心对象及各自的作用。
答案:
.NET Framework数据提供程序的四个核心对象包括Connection, Command, DataReader, DataAdapter.
Ø Connection对象:数据库连接对象。负责建立与数据库的连接。
Ø Command对象:命令对象。负责对数据库执行指定的SQL语句。
Ø DataReader对象:数据读取器对象。Command对象的ExecuteReader()方法会返回一 个DataReader对象,用来以只读只进的方式从数据库读取数据。
Ø DataAdapter对象:数据适配器对象。是DataSet对象和数据库之间的桥梁,通过它将数据库的数据读取到DataSet当中,并将DataSet中修改后的数据提交给数据库更新。
6. 数据类型转换有哪几种方式?它们都是如何使用的?答案:
Ø 隐式类型转换:常用于数值型之间,将范围小的数值类型转换为范围大的数值类型。
Ø 显示类型转换:常用于数值型之间,将范围大的数值类型转换为范围小的数值类型,使用小括号运算符。
Ø Parse()方法:将字符串转换为其他类型,用法为xxx.Parse(string).
Ø Convert类:任何基本类型之间的相互转换。
7. 请写出在Winform中,使用什么方法显示模式窗口?使用什么方法显示非模式窗口?
答案:
使用ShowDialog()方法可以将窗体显示为模式窗体,当窗体显示时禁止访问应用程序的其他部分。
使用Show()方法可以将窗体显示为非模式窗体(即无模式窗体),在显示非模式窗体时,允许使用应用程序的其他部分。
8. 字段是什么?
答案: C#里面的字段类似于JAVA中的属性,我们也可以把它叫做类的成员变量,在C#中,属性有特殊的含义。
9. 什么时候用DataSet,什么时候用DataReader呢? 答案:
DataSet适用于:想把数据缓存在本地,供应用程序使用;想在断开数据库连接的情况下仍能使用数据;想为控件指定数据源。
DataReader适用于:只读取查询结果;节省内存,挺高性能。
10. 在VS中设置和删除断点有几种方式? 答案:
1. 使用快捷键:将光标停在要设置断点的那一行,按F9键设置断点,再按F9键删除断点。
2. 使用鼠标:在要设置断点的那一行代码,用鼠标单击代码编辑器左侧的灰色区域设置断点,再次单击删除断点。
3. 使用右键菜单:将光标停在要设置断点的那一行,单击鼠标右键,在弹出的菜单中选择“断点”→“插入断点”选项,选择“断点”→“删除断点”选项可以删除已经插入的断点。
4. 使用菜单:将光标停在要设置断点的那一行,在VS菜单栏中选择“调试”→“切换断点”选项可以设置或删除断点。
11. 编写事件处理程序有几个步骤? 答案:
1. 单击要创建事件处理程序的窗体或控件。
2. 在“属性”窗口中单击“事件”按钮。
3. 单击要创建事件处理程序的事件。
4. 为处理程序命名。
5. 定位到事件处理方法。
6. 编写处理代码。
12. 在Winform中创建菜单条的步骤是? 答案:
1. 切换到窗体设计器。
2. 在工具箱中,展开“所有Windows窗体”选项卡。
3. 选中MenuStrip。
4. 单击窗体。
5. 添加菜单项。
6. 设置菜单项的属性和事件。
13. 在Winform中常用的消息框有几种类型? 答案:
1. 最简单的消息框: MessageBox.Show(要现实的字符串);
2. 带标题的消息框: MessageBox.Show(要现实的字符串,消息框的标题);
3. 带标题、按钮的消息框: MessageBox.Show(要现实的字符串,消息框的标题,消息框按钮);
4. 带标题、按钮、图标的消息框:
MessageBox.Show(要现实的字符串,消息框的标题,消息框按钮,消息框图标);
14. MDI有什么显著的特点? 答案:
Ø 启动一个MDI应用程序时,首先显示父窗体。
Ø 它是应用程序中所有其他窗口的容器。
Ø 每个应用程序界面都只能有一个MDI父窗体。
Ø 在任何指定的时间都可以打开多个子窗体。
Ø 任何MDI子窗体都不能移出MDI框架区域。
Ø 关闭MDI父窗体则自动关闭所有打开的MDI子窗体。
15. ListView(列表视图)是一个很常用很重要的控件,它有几种视图模式? 答案:
大图标(LargeIcon)、小图标(SmallIcon)、列表(List)、详细信息(Detail)和平铺(Title)。
16. 应用程序在操作数据库时的方式有哪几种? 答案:
Ø 一种就是直接对数据库执行命令。如果要查询单个值,就使用Command对象的ExecuteScalar()方法。如果要查询多个值,就使用Command对象的ExecuteReader()方法,它返回一个DataReader对象,利用DataReader对象的Read()方法可以每次读出一条记录。如果要对数据进行修改,可以使用Command对象的ExecuteNonQuery()方法,它返回受影响的记录的条数。
Ø 另一种是利用DataSet间接操作数据库的数据。通过DataAdapter对象的Fill()方法把需要的数据一次放在DataSet中,如果不需要对数据进行修改,只需要Fill()方法就可以了。如果对数据集做了修改,要把修改过的数据返回给数据库,就需要使用DataAdapter对象的Update()方法。
17. 对数据库进行单个值查询的方法? 答案:
需要使用Command对象的ExecuteScalar()方法,步骤如下:
1. 创建Connection对象(数据库连接对象)。
2. 创建查询用的SQL语句。
3. 利用SQL语句和Connection对象创建Command对象。
4. 打开数据库连接,调用Connection对象的Open()方法。
5. 调用Command对象的ExecuteScalar()方法,返回一个标量值。
6. 操作完成后关闭数据库连接,调用Connection对象的Close()方法。
18. 对数据库进行若干值查询的方法? 答案:
需要使用Command对象的ExecuteReader()方法,步骤如下:
1. 创建Connection对象(数据库连接对象)。
2. 创建查询用的SQL语句。
3. 利用SQL语句和Connection对象创建Command对象。
4. 打开数据库连接,调用Connection对象的Open()方法。
5. 调用Command对象的ExecuteReader()方法,返回一个DataReader对象。
6. 调用DataReader对象的Read()方法逐行读取记录,如果读到记录返回Ture,否则返回False.
7. 使用(type)dataReader[列名或索引]的方式读取这一行中某一列的值。
8. 关闭DataReader对象。
9. 操作完成后关闭数据库连接,调用Connection对象的Close()方法。
19. 对数据库执行非查询操作,包括增加、修改、删除数据的方法? 答案:
需要使用Command对象的ExecuteNonQuery()方法,步骤如下:
1. 创建Connection对象(数据库连接对象)。
2. 创建增删改用的SQL语句。
3. 利用SQL语句和Connection对象创建Command对象。
4. 打开数据库连接,调用Connection对象的Open()方法。
5. 调用Command对象的ExecuteNonQuery()方法执行命令,返回受影响的行数。
操作完成后关闭数据库连接,调用Connection对象的Close()方法。
20. C#中的String类中的常用的字符串处理方法? 答案:
方法 | 说明 |
bool Equals(string value) | 比较一个字符串与另一个字符串value的值是否相等,相等返回true,不相等返回false,与“==”的作用一样 |
int Compare(string strA, string strB) | 比较两个字符串的大小关系,返回一个整数。如果strA小于strB,返回值小于0;如果strA等于… |
Int IndexOf(string value) | 获取指定的value字符串在当前字符串中第一个匹配项的索引,如果找到了value,就返回它的索引,否则,就返回-1 |
int LastIndexOf(string value) | 获取指定的字符串value在当前字符串中最后一个匹配项的索引,如果找到了value,就返回它的索引,否则,就返回-1 |
string Join(string separator, string[] value) | 把字符串数组value中的每个字符串用指定的分隔符separator连接,返回连接后的字符串 |
string Split(char separator) | 用指定的分隔符separator分割字符串,返回分割后的字符串组成的数组 |
string SubString(int startIndex, int length) | 从指定的位置startIndex开始检索长度为length的子字符串 |
string ToLower() | 获取字符串的小写形式 |
string ToUpper() | 获取字符串的大写形式 |
string Trim() | 去掉字符串两端的空格 |
21. ADO.NET小结? 答案:
ADO.NET由两部分组成:.NET数据提供程序和数据集(DataSet)
.NET数据提供程序包含4个核心对象:Connection对象,用来建立数据库的连接;Command对象,用来对数据库执行命令;DataReader对象,用来从数据库中获取只读、只进的数据;DataAdapter对象,是数据集(DataSet)和数据库之间的桥梁,用来将数据填充到数据集,并把数据集中修改过的数据提交给数据库。.NET数据提供程序是与数据库有关系的,不同数据类型的数据库要使用不同命名空间中的.NET数据提供程序。
数据集(DataSet)是一个临时存储数据的地方,位于客户端的内存当中。它不和数据库直接打交道,而是通过DataAdapter对象和数据库联系的。
在应用程序中操作数据库的数据时可用有两种方式:
一种就是直接对数据库执行命令。如果要查询单个值,就使用Command对象的ExecuteScalar()方法。如果要查询多个值,就使用Command对象的ExecuteReader()方法,它返回一个DataReader对象,利用DataRead对象的Read()方法可以每次读出一条记录。如果要对数据进行修改,可以使用Command对象的ExecuteNonQuery()方法,它返回受影响的记录的条数。
另一种是利用DataSet间接操作数据库的数据。通过DataAdapter对象的Fill()方法把需要的数据一次放在DataSet中,如果不需要对数据进行修改,只需要Fill()方法就可以了。如果对数据集的数据做了修改,要把修改过的数据返回给数据库,就需要使用DataAdapter对象的Update()方法。