《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