.net技术类面试、笔试题汇总

VIP免费
2024-11-14 24 0 41.1KB 25 页 5.9玖币
侵权投诉
1、简述 private、 protected、 public、 internal 修饰符的访问权限。
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 当前程序集内可以访问。
2、ADO.NET 中的五个主要对象
Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据
库打开,是无法从数据库中取得数据的。Close 和 Dispose 的区别,Close 以后
还可以 Open,Dispose 以后则不能再用。
Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、
新增、修改、删除数据等指令,以及调用存在数据库中的存储过程等。这个对
象是架构在 Connection 对象上,也就是 Command 对象是透过连接到数据源。
DataAdapter:主要是在数据源以及 DataSet 之间执行数据传输的工作,它可
以透过 Command 对象下达命令后,并将取得的数据放入 DataSet 对象中。这个
对象是架构在 Command 对象上,并提供了许多配合 DataSet 使用的功能。
DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询
到的数据保留起来,甚至可以将整个数据库显示出来,DataSet 是放在内存中
的。DataSet 的能力不只是可以储存多个 Table 而已,还可以透过
DataAdapter 对象取得一些例如主键等的数据表结构,并可以记录数据表间的
关联。DataSet 对象可以说是 ADO.NET 中重量级的对象,这个对象架构在
DataAdapter 对象上,本身不具备和数据源沟通的能力;也就是说我们是将
DataAdapter 对象当做 DataSet 对象以及数据源间传输数据的桥梁。DataSet
含若干 DataTable、DataTableTable 包含若干 DataRow。
DataReader:当我们只需要循序的读取数据而不需要其它操作时,可以使用
DataReader 对象。DataReader 对象只是一次一笔向下循序的读取数据源中的
数据,这些数据是存在数据库服务器中的,而不是一次性加载到程序的内存中
的,只能(通过游标)读取当前行的数据,而且这些数据是只读的,并不允许
作其它的操作。因为 DataReader 在读取数据的时候限制了每次只读取一笔,
而且只能只读,所以使用起来不但节省资源而且效率很好。使用 DataReader
对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。
ADO.NET 使用 Connection 对象来连接数据库,使用 Command 或 DataAdapter
对象来执行 SQL 语句,并将执行的结果返回给 DataReader 或 DataAdapter ,然
后再使用取得的 DataReader 或 DataAdapter 对象操作数据结果。
3列举 ASP.NET 页面之间传递值几种方式
1.使用 QueryString, 如.?id=1; response. Redirect()….
2.使用 Session
3.使用 Server.Transfer
4.Cookie 传
5.Application 传
6.PreviosPage
Server.Transfer 和 Response.Redirect 的区别:Server.Transfer 是服务器内
部的接,浏览器不知晓;Response.Redirect 是有浏览参与的,所以在
址栏中可以地址变化
4、C#中的委托什么?事件是不是一种委托?事件委托的关
委托可以把一个法作为一个法。
委托可以理解为指向一个数的指
委托事件没有可性,因为委托是类事件是对象,下说的是委托的对
象(用委托方式实现事件)和(标的 event 方式实现事件的区别。事件
的内部是用委托实现的。因为对于事件,外部只能“注册自己+=注销自
己-=”,外不可以注销注册者,外不可以主动触事件,因如果
用 Delegate 就没法行上制,因此诞生事件语法。事件是用来
割委托实例的,类用一个自定义阉割 List。事件只能 add、remove 自己
不能赋值事件只能+=-=,不能= 。加补充事件内部就是一个
private 的委托和 add、remove 法。
面试聊:用 Reflector 查.Net 的类的内部实现解决
5、override 重载(overload)的区别
重载是法的名称相同数或数类行多次重载以适应的需
要。重载(overload)是向过程的概念
Override 是类中数的重。Override 是向对象的概念
6、C#索引器是只能据数字进索引?允许多个索引
数的个数和类型都任意的。加补充:用 reflector 反编译可以
出,索引器的内部本上就是 set_item、get_item 法。加补充:回
.net 培训讲解设计模式中开发的 SettingsProvider 就是用的 string
索引数。
7性和 public 字段的区别是什么?调用 set 法为一个设值,然后用
get 法读取出来的是 set 进去值吗?
性可以对设值、取的过程值控制,年龄禁止设值负数,而
则不能行这设置然一般情况get 读取的就是 set 设置
但是可以让 get 读取的不是 set 设置的,极端的例Public
Age{get{return 100;}set{}}。加补充:用 reflector 反编译可以
出,性内部本上就是 set_***get_***方法。
class Person
{
public int Age
{
get
{
return 3;
}
set
{
}
}
}
Person p1 = new Person();
p1.Age = 30;
p1.Age++;
Console.Write(p1.Age);//输出 3
8三层架构
常意义上的三层架构就是将整个划分为:表现层UI)、逻辑
BLL)、数据访问(DAL)。
分层次的为了“高,低思想
现层UI):通俗讲就是展现给用界面在使用一个系统的时候
的所所得。
逻辑层BLL):对具的操作,也可以说是对数据的操作,对数
逻辑处理
数据访问(DAL):该所做接操作数据库,对数据的增、删除、
修改、新、查等每之间是一种垂直的关
三层结构是 N 结构的一,一来说,次之间是向下依赖的,下层代码未
确定其接契约)前,上层代码是无法开发的,下层代码契约)的
将使上代码一起变化
优点明确条理清晰易于,而且具有可扩展性。
缺点: 增加成本。
9MVC模式*
MVC(Model View Controller)模型-图-控制器
aspx就是 View,视Model:DataSet、Reader、对象;Controller:cs 代码
MVC 是典型行关,没有说在上在下的关模型责业领域
,视显示的事情制器把数据读取出来填充模型后把模型交给视
去处理。而各种验证什么该是在模型里处理了。它制性的使用程序的
输入、处理和输出开。MVC最大的好是将逻辑页面分离
10什么装箱(boxing)拆箱(unboxing)?*
装箱:从口转换用类
拆箱:从用类型转换
object obj = null;//引用类
obj = 1;//装箱,boxing。把用类
int i1 = (int)obj;//拆箱。unboxing
11、什么叫应用程序域(AppDomain)*
种边界,它公共语言运行库围绕同用程序范围创建的对象建立
用程序入口点沿着对象激活的序任何位置)。
用程序助于将在一个用程序中创建的对象在其他应用程序中创建
对象隔离,以使行时行为可以预知
在一个单独程中可以存在多个用程序用程序可以理解为一种轻
量级程。起到全的作用。用资源
12、CTS、CLS、CLR 别作何解释*
CTS:Common Type System 通用系统
Int32、Int16→int、String→stringBooleanbool
CLS:Common Language Specification 通用语言规范。不语法的不
CLR:Common Language Runtime 公共语言运行时,就是.Net 提供的些 类。
13、在 dotnet 中类(class)与结构(struct)异同?
Class 可以被实,属于引用类,是配在内存的上的。类是用传的。
Struct 属于值,是配在内存的上的。结构制传的。加的回
Int32、Boolean 等都属于结构
14的区别
编译间就配好的内存间,因代码必须大小明确
定义型变量、型参数等内存中。
是程序配的内存间,可以据程序的情况确定
配的内存的大小
15、能用 foreach 遍历访问的对象的要
需要实现 IEnumerable 接GetEnumerator 法的类
16GC 是什么?什么要有 GC?
GC 是垃圾收集器。程序员不用担心内存,因为垃圾收集器自动进
GC 只能处理托内存资源的放,对于非托资源则不能使用 GC行回
程序员工回,一个例就是 FileStream 或SqlConnection 需要程序
员调用 Dispose 行资源的回
请求垃圾收集,可以调用下法:GC.Collection()不需要调用
GC.Collection()。加的回:有一次用 OLEAutomation 的方式操作 Excel 的
时候,Excel 不能退出,在 MSDN 网方解答说要调用一下
GC.Collection(),至什么就可以也没
17、String s = new String(“xyz”);创建个 String Object?
个对象,一个是“xyx”,一个是指向“xyx”用对象。
18用类的区别
1.将一个型变一个型变量时,将制包含的用类型变
量的赋值制对对象的用,而不制对象本身。
2.不可能出新的类:所有的均隐生自
System.ValueType。但与引用类型相同的是,结构也可以实现
3.不可能包含 null :然而,可功能允许将 null
4.每种值有一个默认数来始化该类默认
19、C#中的接和类有什么异同
同点
不能
不包含法的实现
可以多继承,类只能继承。
定义可在不的源之间拆分
相同点
、类和结构可以从多个接继承。
类:继承接任何非象类型都必须实现的所有成员。
和类可以包含事件索引器、法和性。
20、abstract class interface 有什么区别?
相同点
不能被直可以通过继承实现法。
同点
支持多继承;象类不能实现多继承。
只能定义行为;象类可以定义行为,还可能提供实现
可以用支持回调(CallBack);象类不能实现回调,因为继承不支持
只包含(Method)(Property)索引(Index)事件(Event)
,但不能定义字段和包含实现法;
象类可以定义字段性、包含有实现法。
可以作用于值型(Struct)用类型(Class)象类只能作用于引用类
。例如,Struct 就可以继承接,而不能继承类。
补充讲设计模式的时候 SettingsProvider 的例
21、是可以继承 String?
String类是 sealed 类故不可以继承。
22、try {}里有一个 return 语句,那么紧跟在这个 try后的 finally {}里
code 执行,什么时候执行?
执行,在 return 前执行。
补充(也记):读取数据库中数据的数的程序
public int QueryCount()
{
..
try
{
摘要:

1、简述private、protected、public、internal修饰符的访问权限。private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:当前程序集内可以访问。2、ADO.NET中的五个主要对象Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得数据的。Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用。Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查...

展开>> 收起<<
.net技术类面试、笔试题汇总.docx

共25页,预览5页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:25 页 大小:41.1KB 格式:DOCX 时间:2024-11-14

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 25
客服
关注