.NET笔试精华:面向对象与ADO.NET基础

1星 需积分: 3 4 下载量 167 浏览量 更新于2024-09-17 收藏 69KB DOC 举报
在.NET笔试中,面试官通常会测试候选人的基础知识和技术理解能力。以下是一些关键知识点的总结: 1. 面向对象特性: - 封装性:面向对象编程(OOP)的核心特性之一,它隐藏实现细节,仅暴露必要的接口供外部操作,保护内部状态不被随意修改。 - 继承性:子类可以从父类继承属性和方法,实现代码重用和扩展。 - 多态性:允许不同类型的对象对同一消息作出响应,提高了灵活性和可维护性。 2. foreach循环的使用: - foreach通常用于遍历实现了`IEnumerable`接口或实现了`GetEnumerator()`方法的集合类,如数组、列表、字典等。 3. ADO.NET主要对象: - `SqlConnection`:用于建立与数据库的连接。 - `SqlCommand`:执行SQL命令的工具,包括查询、插入、更新和删除操作。 - `DataReader`:用于逐行读取数据库查询结果。 - `SqlConnection`对象的`Command`属性返回SqlCommand对象,`Command`的`ExecuteNonQuery`执行非查询操作,如创建表或插入数据;`ExecuteScalar`返回单个值,`Fill`用于填充数据到数据集,`DataReader`用于逐行读取数据。 4. 访问修饰符: - `private`:限制成员只能在声明它的类内部访问。 - `protected`:允许在同一命名空间内的子类访问,以及友元类(非继承关系)。 - `public`:所有类和命名空间都能访问。 - `internal`:仅限于同一命名空间内的其他类访问。 5. SQL查询示例: - 要取出表A中第31到第40条记录,如果ID是自动增长的,且不连续,可能需要使用ROW_NUMBER()窗口函数来过滤,但题目没有提供ID是否连续,一般写法可能是: ``` SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY ID) AS RowNum, * FROM A) AS Tmp WHERE Tmp.RowNum BETWEEN 31 AND 40 ``` 6. ASP.NET页面间值传递: - QueryString参数:通过URL传递。 - POST/GET请求参数:通过HTTP方法提交表单数据。 -ViewState:页面生命周期内存储数据,但不安全。 -Session:整个会话期间的数据存储,比ViewState更安全。 -ViewBag和 ViewData:动态存储视图级别数据,不推荐在生产环境中使用。 -隐藏输入字段:用于表单提交时传递值。 7. Class1类的示例: - `Add()`静态方法增加了传入的整数i1。 - `AddWithRef(ref int i)`接收引用参数,增加引用的值。 - `StringConvert()`方法,一个静态方法接受字符串,另一个接受Class1实例,用于显示字符串转换的效果。 - `Main()`方法展示了如何使用这些方法,输出i1、i2的值以及类成员的改变。 以上是.NET笔试中可能会涉及的一些核心概念,理解和掌握这些知识点对于准备面试至关重要。在实际答题过程中,不仅要熟知理论,还要能灵活应用到实际问题中。