2020年新编《Visual-C#.NET开发技术》复习提纲和模拟练习名师精品资料. 下载本文

内容发布更新时间 : 2024/5/19 20:32:18星期一 下面是文章的全部内容请认真阅读。

《Visual C#.NET开发技术》复习提纲和模拟练习

考试题型:

一、单项选择题(每小题1分,共15分) 二、填空题(每个空1分,共10分) 三、判断题。正确的打“√”,错误的打“×”。(每题1分,共10分) 四、阅读理解程序,写出程序的运行结果。(每小题5题,共25分) 五、程序填空题(每个空白2分,共20分) 六、编程题(每题10分,共20分)

第1章 概述

C#程序的基本结构 第2章 数据类型

1、 各种基本数据类型的关键字 2、 数据类型的转换 3、 装箱和拆箱

4、 各种运算符和表达式的写法 5、 控制台输入、输出语句的写法

6、 分支语句、循环语句、异常处理语句 不考:2.5.3、2.5.4、2.5.5节

(1)i==j

(2) i!=k && j!=k

第3章 常用数据类型的用法

1、 字符串和相关字符串函数:

ToString(),Compare(),SubString(),Split(),Join(),ToLower(),ToUpper()

2、 一维数组、二维数组的定义、初始化;数组与循环语句的结合应用; 3、 泛型(阅读我给的补充例子文档)

不考:除上述字符串函数以外的其他字符串函数、3.1.9节、3.3节、3.5节、3.6节

(1) s[i]>='0' && s[i]<='9' (2) r++

第4章 OOP基础(重点)

1、 类、字段、属性、方法的声明

2、 对象的创建;对象的方法、属性的使用 ;

3、 静态方法、静态属性与实例方法、实例属性的区别 4、 构造函数的定义、执行时机 5、 字段与局部变量的区别、作用域 6、 各种访问修饰符的作用 7、 方法调用的参数传递方式 8、 属性的定义和使用

不考:结构、索引器

A 第5章 高级OOP

1、 类的继承、多态性的含义;如何定义子类,如何定义实现多态性的方法,子类重

写父类的方法。

2、 virtual 、override、new、base、this关键字的使用

3、 抽象类、密封类的含义和使用,相关访问权限public或internal(默认) 4、 在存在类继承的情况下,构造函数的执行过程

5、 接口的声明和实现,相关访问权限public或internal(默认) 6、 委托类型的声明;委托变量的定义和使用 7、 事件的的含义

不考:5.5节、5.6节、5.4.2节的具体内容(但事件概念要知道) 第6章 窗体、控件

1、 窗体

? 窗体方法Show()、ShowDialog()的区别;窗体的Hide(),Close(),Exit()的作用 ? 创建窗体对象,显示窗体

? 窗体的属性:Text, Font, StartPosition, AcceptButton, CancelButton, MaximzeBox,

MinimizeBox

? 窗体的事件:Load

2、 控件的基本属性:Name, Enabled , Font, Text, Visible 3、 键盘事件:KeyDown, KeyPress, KeyUp 4、 文本框TextBox

? 属性:Text, MaxLength, Multiline, PasswordChar, SelectedText, SelectionLength,

SelectionStart ? 方法:Focus()

? 事件:TextChanged

5、 列表框ListBox、组合框ComboBox

? 属性:Items, SelectedIndex, SelectedItem, Text, Items.Count, Items[index] ? 方法:Items.Add(选项内容)

Items.Remove(选项内容) Items.RemoveAt(int index) Items.Clear()

? 事件:SelectedIndexChanged,

TextChanged 用于组合框。在组合框中输入内容时触发 SelectionChangCommitted 单击下拉列表选项完成时触发

6、 复选框CheckBox, 单选按钮RadioButton ? 属性:Checked:值为true、false之一

CheckState:值为CheckState.Checked、CheckState.UnChecked、

CheckState.Indeterminate之一

Text

? 方法:Items.Add(选项内容)

Items.Remove(选项内容) Items.RemoveAt(int index) Items.Clear()

? 事件:CheckedChanged 7、 标签Label

属性:Text

8、 主菜单栏控件menuStrip

? 属性:Items:菜单项集合,为ToolStripMenuItem对象的集合 9、菜单项控件ToolStripMenuItem

? 属性:Text 菜单项的显示文字 ? 事件:Click:单击菜单项时触发 9、快捷菜单控件ContextMenuStrip 10、状态栏控件StatusStrip

? 常用的状态栏对象:ToolStripStatusLabel (用于显示提示信息),其属性Text

不考:6.1.6节、LinkLabel控件、maskedTextBox控件、RichtextBox控件、CheckedListBox控件、6.5.4节、6.6节、6.8节、6.9节

B

第7章 文件操作

1、知道Directory类、DirectoryInfo类的用途,两者的区别。具体内容不考 2、知道File类、FileInfo类的用途,两者的区别。具体内容不考

3、StreamReader类、StreamWriter类的使用,如何利用它们的方法来读写文本文件的编程(P164-165)

不考:7.1节、7.2.2-7.2.4节、7.3.2-7.3.4节、7.4.3节、7.5节

第9章ADO.NET数据库访问编程

1、ADO.NET数据提供程序有哪四种?分别用于哪些数据库?它们的命名空间分别是什么?

2、保持连接方式的数据库访问编程基本步骤 3、断开方式的数据库访问编程基本步骤

4、记住连接SQL Server的数据库连接字符串参数的含义(P204) 4、SqlConnection类

? 属性:ConnectionString:数据库连接字符串

State:为ConnectionState.Connecting、ConnectionState.Open、

ConnectionState.Closed之一

? 方法:Open() 建立连接 5、SqlCommand类

? 创建SqlCommand对象 ? 方法:ExecuteNonQuery()

ExecuteReader() ExecuteScaler()

? 掌握这3个方法的编程(参见例9-2的相关代码) 6、SqlDataAdapter类

? 创建SqlDataAdapter对象:SqlDataAdapter adapter=new SqlDataAdapter(\

语句串或存储过程名\,连接对象变量) ? 方法:Fill(数据表对象)

Fill(数据集对象,\表名\

Update(数据集对象或数据表对象)

7、DataSet数据集

? 属性:Tables:DataTable对象的集合,访问其某个表对象的代码:

dataset1.Tables[\表名\

dataset1.Tables[int index] 注:index>=0

8、DataTable对象 属性:Rows:行集

dataset1.Tables[\表名\ 行集的第n-1行(记录),为DataRow对象

dataset1.Tables[\表名\字段名\ 行集的第n-1行的指定字段的值 9、LINQ查询表达式的组成,各子句的作用,简单代码(P245)

不考:P206第3、4点内容、9.4节、9.5节、9.6节、9.7节、9.8.2中各种联接类型P248、9.8.3节、第10章、多线程、重载运算符

编程实例:

1、实验4的第2题 2、实验5的选作题

3、泛型作业(求一维数组的最大元素或最小元素)

?

111(?1)n4、用级数?1????...?,求π的近似值。要求直到最后一项绝对值<0.000001为

43572n?1止。

5、例5-7 6、例6-9 7、例9-2

8、第9章习题第1、2题

10、有关用StreamReader、StreamWriter类的方法来读写文本文件内容的编程

《Visual C#.NET开发技术》模拟练习题

一、单项选择题(每小题2分,共20分) 1、C#应用程序的入口方法是( )。

A. start() B. init() C. paint() D. Main()

2、执行完代码int[ ] x = new int[25];后,下列选项说明正确的是( )。

A. x[24]为0 B. x[24]未定义 C. x[25]为0 D. x[0]为空 3、设有下面两个类的定义:

class Person

{ long id; // 身份证号

string name; // 姓名 }

class Student: Person

{ int score; // 入学总分

int getScore(){ return score; } }

问:Student类和Person类的关系是( )。 A. 包含关系 B. 继承关系

C. 关联关系 D. 无关系,上述类定义有语法错误

4、设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( )。

A. public x x1= new y( ); B. x x1=x( ); C. x x1=new x( ); D. int x x1;

5、C#语言的类之间的继承关系是( )。

A. 多重的 B. 单重的 C. 线程的 D. 不能继承

6、ADO.NET使用( )命名空间的类访问SQL Server数据库的数据。

A. System.Data.OleDb B. System.Data.SqlClient