文章类型: .NET
关键词: S1,C#,基础,知识,问答题
内容摘要:

C#基础知识

2015/7/29 14:15:43    来源:apple    阅读:

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.         使用(typedataReader[列名或索引]的方式读取这一行中某一列的值。

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()方法。

↑ 上一篇文章:Java基础知识 关键词:S1,Java,基础,知识,问答题 发布日期:2015/7/29 14:13:22
↓ 下一篇文章:HTML基础知识 关键词:S1,HTML,html,基础,知识,问答题 发布日期:2015/7/29 14:17:22
相关文章:
HTML基础知识 关键词:S1,HTML,html,基础,知识,问答题 发布日期:2015-07-29 14:17
SQL基础知识 关键词:S1,SQL,sql,基础,知识,问答题 发布日期:2015-07-29 14:18
Java基础知识 关键词:S1,Java,基础,知识,问答题 发布日期:2015-07-29 14:13
相关目录:.NET软件开发ANDROID
我要评论
正在加载评论信息......