【期末】C#程序设计基本教程
第⼀章 C#概述
简述 C #语⾔的特点 简单 安全 ⾯向对象
简述C#程序的特点 必须借助.Net Framework类库实现 必须定义类 类的代码主要由⽅法组成
指出以下关键字在C#程序中的作⽤ :using、namespace 、class、this 使⽤using关键字把.Net Framework 类库相对应的命名空间引⼊到引⽤程序中
根据以下叙述,请分别输出相应的C#语句 1、在控制台上输出中国,加油这⼀句话 Console.WriteLine(“中国,加油”); 2、假设在某个窗体中已存在标签控件 lblShow,请使⽤该控件输出 祝您新您快乐。 lblShow.Text = “祝您新您快乐!”
第⼆章 C# 程序设计基础
在进⾏数据类型转换时,隐式转换遵守哪些规则?如何实现显⽰转换? 隐式转换⾃动进⾏ 显⽰转换使⽤Parse⽅法 ToString⽅法。
第三章 C# 程序的流程控制
1、设计⼀个Windows程序,计算以下分数序列前20项的和
2、输⼊⼀⾏字符,检索是否存在重复的⼆字词汇,输出重复的次数。
第四章⾯向对象程序设计⼊门
什么叫类?什么叫对象?⼆者是什么关系? 类是对相似对象的抽象,⽽对象是该类的⼀个特例,类与对象的关系是抽象与具体的关系。
在C# 中,类可以使⽤哪些修饰符?各代表什么含义?类的成员可以使⽤哪些修饰符?各代表什么含义? 类可以使⽤ public internal protected privated 类的成员可以使⽤ 类的成员默认为private 访问修饰符只是控制类的外部对类成员的访问,类的内部对⾃⼰成员的访问不受限制,即在类的内部可以访问所有的类成员。
简述类的字段成员与属性成员的区别?
简述值类型与引⽤类型的区别 1、对于值类型变量,程序在运⾏时⼀旦遇到其定义语句,系统将直接为该变量分配内存空间,因此之后可以直接赋值和使⽤。 2、引⽤型变量在定义时系统不会为它分配空间,只有当他实例化之后才能得到真正的存储空间、
举例说明,按置传参、按引⽤传参和输出参数的区别
什么叫⽅法的重载?两个⽅法是重载关系时,应满⾜什么条件? ⽅法重载是指在⼀个类中定义多个同名的⽅法,但要求每个⽅法具有不同的参数的类型或参数的个数。 重载⽅法有两种要求。 1、重载的⽅法名称必须相同 2、重载⽅法的形参个数或类型不能相同。
简述对象的声明周期以及构造函数和终结器的作⽤ 1、使⽤new运算符创建对象并要求获得内存。 2、⾃动调⽤构造函数完成对象的初始化 3、使⽤对象,包括访问对象的数据成员、调⽤对象的⽅法成员。 4、释放对象所占⽤的资源,释放对象,回收内存。 析构函数和终结器的作⽤:主要⽤来回收类的实例所占⽤的资源。
第五章⾯向对象的⾼级程序设计
C#静态成员有什么作⽤?静态⽅法和实例⽅法有什么区别?静态的构造函数的作⽤是什么?静态构造函数能否重载? 1、静态成员与⾮静态成员的区别在于:前者属于类,⽽不属于类的实例,因此必须通过类来访问,⽽不能通过类的实例来访问;后者则总是与特定的实例相联系。 在实际应⽤中,当类的成员所引⽤或操作的信息与类有关⽽与类的实例⽆关时,就应该把它设置为静态成员。 2、 3、静态构造函数是⽤来初始化类的静态字段的。 4、静态构造函数不⽀持重载,也就是不允许定义多个静态构造函数。
简述创建派⽣类对象时,构造函数的调⽤顺序是什么?举例说明如何调⽤基类的带参的构造函数 调⽤
的顺序是先调⽤基类的构造函数,完成基类部分的成员初始化,在调⽤派⽣类的构造函数,完成派⽣类新添加成员的初始化。 在声明派⽣类的构造函数时必须使⽤base关键字向基类的构造函数传递参数。
什么是抽象类?抽象类有什么特点?举例说明抽象类及其成员的定义⽅法。 由abstract修饰的⽅法叫抽象⽅法;由abstract修饰的类叫抽象类 在C#中,凡是包含了⽆法实现的成员的类就是抽象类,其中那些⽆法实现的操作就是类的抽象成员。
抽象⽅法和虚⽅法有什么区别?请举例说明。 虚成员是⼀个完整的已经实现了具体操作功能的成员。实际上,有些操作是不可能实现的。例如,有关⼏何形状的体积计算问题,若把⼏何形状定义为类,把体积计算定义为⽅法,显然,该⽅法是不可能实现的,只有⼀个具体的⼏何形状的体积才能计算。
第六章集合、索引器与泛型
集合和数组有何区别? 1、数组声明了它容纳的元素的类型,⽽集合不声明。 2、数组是静态的,⼀个数组实例具有固定的⼤⼩,⼀旦创建了就⽆法改变容量了。⽽集合是可以动态扩展容量,可以根据需要动态改变⼤⼩,集合提供更多的成员⽅法,能满⾜更多的需求。
3、数组的存放的类型只能是⼀种(基本类型/引⽤类型),集合存放的类型可以不是⼀种(不加泛型时添加的类型是Object)。
有哪些常⽤的集合类?选择集合类时应考虑那些⽅法?
举例说明ArrayList 和 Hashtable 的使⽤⽅法
writeline教程什么是索引器?索引器的作⽤是什么?索引器和属性有哪些区别? 索引器是⼀种特殊的类成员,它能够让对象以类似数组的⽅式来存取,使程序看起来bai更为直观,更容易编写。 作⽤:允许⼀个对象可以像数组⼀样使⽤下标的⽅式来访问。 索引器⼀般⽤在⾃定义的集合类中,通过使⽤索引器来操作集合对象就如同使⽤数组⼀样简单;⽽属性可⽤于任何⾃定义类,它增强了类的字段成员的灵活性。
什么是泛型?泛型在⾯向对象程序设计中有何意义? 1、泛型是通过“参数化类型”来实现在同⼀段代码中操作多种数据类型。泛型是⼀种编程范式,它利⽤“参数化类型”将类抽象化,从⽽实现更为灵活的复⽤。泛型赋予了代码更强的安全性、更好的复⽤、更⾼的效率和更清晰的约束。 2、泛型的另⼀个优点“类型安全”,如果采⽤泛型,可以较早的检查放⼊集合中的元素是否是预定的类型,以保证类型安全。
简述说明泛型集合List和Dictionary的使⽤⽅法
程序调试与异常处理
程序错误的三种类型 语法错误 逻辑错误 运⾏时错误。
异常的概念 ⼀个优秀的程序员在编写程序时,不仅要关⼼代码正常的控制流程,同时也要把握好系统随时可能发⽣的不可预期的事件。它们可能来⾃系统本⾝,如内存不够、磁盘出错、⽹络连接中断、数据库⽆法访问等;也可能来⾃⽤户,如⾮法输⼊等,⼀旦发⽣这些事件,程序都⽆法正常运⾏。所谓异常就是那些能影响程序正常执⾏的事件,⽽对这些事件的处理⽅法称为异常处理。异常处理时必不可少的,它可以防⽌程序处于⾮正常状态,并根据不同类型的错误来执⾏不同的处理⽅法。
基于事件驱动的程序设计技术
事件系统的三⼤要素是什么? 事件源 事件处理程序
简述过程驱动编程与事件驱动编程有何区别。
什么是委托?委托有何特点? 委托是⼀种动态调⽤⽅法的类型,它与类、接⼝和数组相同,属于引⽤型。委托是对⽅法的抽象和封装。 1、委托类似于C++函数指针,但与指针不同的是,委托是完全⾯向对象的,是安全的数据类型。 2、委托允许将⽅法作为参数进⾏传递。 3、委托可⽤于定义回调⽅法 4、委托可以把多个⽅法链接在⼀起。这样,在事件触发时可同时启动多个事件处理程序。 5、委托签名不需要与⽅法精确匹配。
举例说明显式实例化和匿名实例化的区别。
举例说明,如何声明⼀个事件。
简述Windows应⽤程序的事件驱动编程的基本操作步骤 1、定义事件相关信息类 2、在事件发布者类(事件源)中声明事件,并声明⼀个负责触发事件的⽅法。 3、在事件接收者类中声明事件产⽣时调⽤的⽅法。 4、在事件接收者类中订阅事件。 5、在事件接收者类中触发事件。
假设某个窗体中有⼀个按钮控件,名字为btnSearch要求:写出其对应的单机事件⽅法的基本结构。写出如何将该按钮与这个事件⽅法绑定的C#语句
Windows 程序的界⾯设计
C# 数据库编程技术Connection对象的什么⽅法⽤来打开和关闭数据库连接? Connection对象的Open() ⽅法 或者 Close ⽅法()Command对象的ExecuteScalar()⽅法返回什么? 执⾏查询,并返回查询结果集中第⼀⾏的第⼀列在ADO.NET中,什么对象能够读取数据库查询结果? Command对象Command对象的ExecuteReader()⽅法返回什么? 返回DataReader对象Command对象的ExecuteNonQuery()⽅法返回什么? 返回不返回⾏的语句,如UPDATE等,执⾏后返回受影响的⾏数。
.NET数据提供程序包括哪⼏个核⼼对象?每个核⼼对象的作⽤是什么? 核⼼对象:Connection 对象
Command 对象 Connection 对象 ⽤于连接数据库,是应⽤程序访问和使⽤数据源数据的桥梁 Command 对象 ⽤于封装和执⾏SQL命令并从数据库中放回结果。public  event  EventHandler 事件名public  event  EventHandler onClick
1
2

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。