Net笔试题Word文档格式.docx
- 文档编号:22428071
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:43
- 大小:51.79KB
Net笔试题Word文档格式.docx
《Net笔试题Word文档格式.docx》由会员分享,可在线阅读,更多相关《Net笔试题Word文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
7.sealed修饰符有什么特点
sealed修饰符可以应用于类、实例方法和属性。
密封类不能被继承。
密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。
当应用于方法或属性时,sealed修饰符必须始终与override一起使用。
8.列举ADO.NET中的共享类和数据库特定类
共享类DataSet、DataTable、DataRow、DataColumn、DataRelation、Constraint、DataColumnMapping、DataTableMapping
特定类(x)Connection、(x)Command、(x)CommandBuilder、(x)DataAdapter、(x)DataReader、(x)Parameter、(x)Transaction
9.执行下面代码后:
StringstrTemp="
abcdefg某某某"
;
Inti=System.Text.Encoding.Default.GetBytes(strTemp).Length;
注:
此是字节数,一个中文是两字节
Intj=strTemp.Length;
注:
此是字节的长度
问:
i=?
j=?
i=(14);
j=(11)中文两个字节
10.C#中,stringstr=null与stringstr="
"
,请尽量用文字说明区别。
stringstr="
初始化对象分配空间而stringstr=null初始化对象
11.详述.NET里class和struct的异同
结构与类共享几乎所有相同的语法,但结构比类受到的限制更多:
尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。
结构不能声明默认构造函数(没有参数的构造函数)或析构函数。
结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。
实际上,编译器通过为所有字段赋予默认值(参见默认值表)来实现默认构造函数。
结构不能从类或其他结构继承。
结构是值类型--如果从结构创建一个对象并将该对象赋给某个变量,变量则包含结构的全部值。
复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副本的数据。
由于结构不使用引用,因此结构没有标识--具有相同数据的两个值类型实例是无法区分的。
C#中的所有值类型本质上都继承自ValueType,后者继承自Object。
编译器可以在一个称为装箱的过程中将值类型转换为引用类型。
结构具有以下特点:
1.结构是值类型,而类是引用类型。
2.向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。
3.与类不同,结构的实例化可以不使用new运算符。
4.结构可以声明构造函数,但它们必须带参数。
一个结构不能从另一个结构或类继承,而且不能作为一个类的基。
所有结构都直接继承自System.ValueType,后者继承自System.Object。
结构可以实现接口。
在结构中初始化实例字段是错误的。
12.什么叫应用程序域?
什么是托管代码?
什么是强类型系统?
什么是装箱和拆箱?
什么是重载?
CTS、CLS和CLR分别作何解释?
应用程序域:
应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。
应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。
应用程序域提供了一个更安全、用途更广的处理单元,公共语言运行库可使用该单元提供应用程序之间的隔离。
托管代码:
使用基于公共语言运行库的语言编译器开发的代码称为托管代码;
托管代码具有许多优点,例如:
跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。
装箱和拆箱:
装箱和拆箱使值类型能够被视为对象。
对值类型装箱将把该值类型打包到Object引用类型的一个实例中。
这使得值类型可以存储于垃圾回收堆中。
拆箱将从对象中提取值类型。
重载:
每个类型成员都有一个唯一的签名。
方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。
只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。
当定义两种或多种具有相同名称的方法时,就称作重载。
CTS通用类型系统(commontypesystem):
一种确定公共语言运行库如何定义、使用和管理类型的规范。
CLR公共语言运行库:
.NETFramework提供了一个称为公共语言运行库的运行时环境,它运行代码并提供使开发过程更轻松的服务。
CLS公共语言规范:
要和其他对象完全交互,而不管这些对象是以何种语言实现的,对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。
为此定义了公共语言规范(CLS),它是许多应用程序所需的一套基本语言功能。
强类型:
C#是强类型语言;
因此每个变量和对象都必须具有声明类型。
13.值类型和引用类型的区别?
基于值类型的变量直接包含值。
将一个值类型变量赋给另一个值类型变量时,将复制包含的值。
这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。
所有的值类型均隐式派生自System.ValueType。
与引用类型不同,从值类型不可能派生出新的类型。
但与引用类型相同的是,结构也可以实现接口。
与引用类型不同,值类型不可能包含null值。
然而,可空类型功能允许将null赋给值类型。
每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。
值类型主要由两类组成:
结构、枚举
结构分为以下几类:
Numeric(数值)类型、整型、浮点型、decimal、bool、用户定义的结构。
引用类型的变量又称为对象,可存储对实际数据的引用。
声明引用类型的关键字:
class、inte***ce、delegate、内置引用类型:
object、string
14.如何理解委托委托类似于C++函数指针,但它是类型安全的。
委托允许将方法作为参数进行传递。
委托可用于定义回调方法。
委托可以链接在一起;
例如,可以对一个事件调用多个方法。
方法不需要与委托签名精确匹配。
有关更多信息,请参见协变和逆变。
C#2.0版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。
15.C#中的接口和类有什么异同。
(1)异:
不能直接实例化接口。
接口不包含方法的实现。
接口、类和结构可从多个接口继承。
但是C#只支持单继承:
类只能从一个基类继承实现。
类定义可在不同的源文件之间进行拆分。
(2)同:
接口类似于抽象基类:
继承接口的任何非抽象类型都必须实现接口的所有成员。
接口可以包含事件、索引器、方法和属性。
一个类可以实现多个接口。
16.ASP.net的身份验证方式有哪些
Windows身份验证提供程序:
提供有关如何将Windows身份验证与MicrosoftInternet信息服务(IIS)身份验证结合使用来确保ASP.NET应用程序安全的信息。
Forms身份验证提供程序:
提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。
使用Forms身份验证的一种简便方法是使用ASP.NET成员资格和ASP.NET登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。
Passport身份验证提供程序:
提供有关由Microsoft提供的集中身份验证服务的信息,该服务为成员站点提供单一登录和核心配置
17.活动目录的作用:
ActiveDirectory存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找和使用这些信息。
ActiveDirectory使用了一种结构化的数据存储方式,并以此作为基础对目录信息进行合乎逻辑的分层组织。
18.解释一下UDDI、WSDL的意义及其作用
(1)UDDI:
统一描述、发现和集成协议(UDDI,UniversalDescription,DiscoveryandIntegration)是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web服务注册以使得别的企业能够发现的访问协议的实现标准。
UDDI提供了一组基于标准的规范用于描述和发现服务,还提供了一组基于因特网的实现。
(2)WSDL:
WSDL描述Web服务的公共接口。
这是一个基于XML的关于如何与Web服务通讯和使用的服务描述;
(3)服务URL和命名空间:
网络服务的类型(可能还包括SOAP的函数调用,正像我所说过的,WSDL足够自如地去描述网络服务的广泛内容):
有效函数列表、每个函数的参数、每个参数的类型、每个函数的返回值及其数据类型
19.什么是SOAPSOAP(SimpleObjectAccessProtocol)简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。
使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。
SOAP是一种轻量级协议,用于在分散型、分布式环境中交换结构化信息。
SOAP利用XML技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构。
这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。
SOAP定义了一种方法以便将XML消息从A点传送到B点。
为此,它提供了一种基于XML且具有以下特性的消息处理框架:
1)可扩展,2)可通过多种底层网络协议使用,3)独立于编程模型。
20.如何部署一个ASP.net页面VS2005和VS2003都有发布机制。
2003可以发布然后再复制部署。
VS2005基本上可以直接部署到对应位置。
21.如何理解.net中的垃圾回收机制
.NETFramework的垃圾回收器管理应用程序的内存分配和释放。
每次您使用new运算符创建对象时,运行库都从托管堆为该对象分配内存。
只要托管堆中有地址空间可用,运行库就会继续为新对象分配空间。
但是,内存不是无限大的。
最终,垃圾回收器必须执行回收以释放一些内存。
垃圾回收器优化引擎根据正在进行的分配情况确定执行回收的最佳时间。
当垃圾回收器执行回收时,它检查托管堆中不再被应用程序使用的对象并执行必要的操作来回收它们占用的内存。
1.以下哪些可以作为接口成员?
(多选)(
ABDE)A.方法B.属性C.字段D.事件E.索引器F.构造函数G.析构函数
2.以下关于ref和out的描述哪些项是正确的?
(多选)(ACD)
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
3.“访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?
(B)A.public
B.protected
C.internal
D.protectedinternal
4.classClass1
{
privatestaticintcount=0;
staticClass1()
{
count++;
}
publicClass1()
}
Class1o1=newClass1();
Class1o2=newClass1();
请问,o1.Count的值是多少?
(
C
)A.1
B.2
C.3
D.4
5.abstractclassBaseClass
publicvirtualvoidMethodA()
publicvirtualvoidMethodB()
classClass1:
BaseClass
publicvoidMethodA(stringarg)
publicoverridevoidMethodB()
classClass2:
Class1
newpublicvoidMethodB()
classMainClass
publicstaticvoidMain(string[]args)
Class2o=newClass2();
Console.WriteLine(o.MethodA());
请问,o.MethodA调用的是:
(A)A.BaseClass.MethodAB.Class2.MethodAC.Class1.MethodAD.都不是
6.请叙述属性与索引器的区别。
属性
索引器
通过名称标识。
通过签名标识。
通过简单名称或成员访问来访问。
通过元素访问来访问。
可以为静态成员或实例成员。
必须为实例成员。
属性的get访问器没有参数。
索引器的get访问器具有与索引器相同的形参表。
属性的set访问器包含隐式value参数
除了value参数外索引器的set访问器还有与索引器相同的形参表。
7.请叙述const与readonly的区别。
每一个class至多只可以定义一个static构造函数,并且不允许增加访问级别关键字,参数列必须为空。
为了不违背编码规则,通常把static数据成员声明为private,然后通过statciproperty提供读写访问。
const关键字用于修改字段或局部变量的声明。
它指定字段或局部变量的值不能被修改。
常数声明引入给定类型的一个或多个常数。
const数据成员的声明式必须包含初值,且初值必须是一个常量表达式。
因为它是在编译时就需要完全评估。
const成员可以使用另一个const成员来初始化,前提是两者之间没有循环依赖。
readonly在运行期评估赋值,使我们得以在确保“只读访问”的前提下,把object的初始化动作推迟到运行期进行。
readonly关键字与const关键字不同:
const字段只能在该字段的声明中初始化。
readonly字段可以在声明或构造函数中初始化。
因此,根据所使用的构造函数,readonly字段可能具有不同的值。
另外,const字段是编译时常数,而readonly字段可用于运行时常数。
readonly只能在声明时或者构造函数里面初始化,并且不能在static修饰的构造函数里面。
8.您需要创建一个ASP.NET应用程序,公司考虑使用Windows身份认证。
所有的用户都存在于AllWin这个域中。
您想要使用下列认证规则来配置这个应用程序a、匿名用户不允许访问这个应用程序b、所有雇员除了Tess和King都允许访问这个应用程序。
请问您应该使用以下哪一个代码段来配置这个应用程序?
(A)
A.<
authorization>
<
denyusers=”allwin\tess,allwin\king”>
allowusers=”*”>
denyusers=”?
”>
<
/authorization>
B.<
C.<
D.<
allowusers=”allwin\tess,allwin\king”>
E.<
9、SQLSERVER服务器中,给定表table1中有两个字段ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。
答:
SelectID
FROMtable1
WhereLastUpdateDate=(SelectMAX(LastUpdateDate)FROMtable1)
10、根据线程安全的相关知识,分析以下代码,当调用test方法时i>
10时是否会引起死锁?
并简要说明理由。
publicvoidtest(inti)
lock(this)
if(i>
10)
i--;
test(i);
不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。
但如果把int换做一个object,那么死锁会发生)
11、分析以下代码。
publicstaticvoidtest(stringConnectString)
System.Data.OleDb.OleDbConnectionconn=newSystem.Data.OleDb.OleDbConnection();
conn.ConnectionString=ConnectString;
try
conn.Open();
…….
}catch(ExceptionEx)
MessageBox.Show(Ex.ToString());
}finally
if(!
conn.State.Equals(ConnectionState.Closed))
conn.Close();
请问1)以上代码可以正确使用连接池吗?
回答:
如果传入的connectionString是一模一样的话,可以正确使用连接池。
不过一模一样的意思是,连字符的空格数,顺序完全一致。
2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?
只可以捕捉数据库连接中的异常吧.(finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。
所以理论上并非所有异常都会被捕捉。
)
12、简要谈一下您对微软.NET构架下remoting和webservice两项技术的理解以及实际中的应用。
WS主要是可利用HTTP,穿透防火墙。
而Remoting可以利用TCP/IP,二进制传送提高效率。
13、公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:
点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。
根据您的知识,请简要谈一下您的思路:
根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中
14、给定以下XML文件,完成算法流程图。
<
FileSystem>
DriverC>
DirDirName=”MSDOS622”>
FileFileName=”C”>
/File>
/Dir>
FileFileName=”MSDOS.SYS”>
FileFileName=”IO.SYS”>
/DriverC>
/FileSystem>
请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。
voidFindFile(Directoryd)
FileOrFolders=d.GetFileOrFolders();
foreach(FileOrFolderfofinFileOrFolders)
if(fofisFile)
YouFoundafile;
elseif(fofisDirectory)
FindFile(fof);
简单的说就是从根节点开始遍历找子节点,在从找到的子节点找它的子节点,一层层下去
1,结构(struct)与类(class)
[attributes][modifiers]structidentifier[:
interfaces]body[;
]
结构与类很相似,都表示可以包含数据成员和函数成员的数据结构。
与类不同的是,结构是值类型并且不需要堆分配。
结构类型的变量直接包含结构的数据,而类类型的变量包含对数据的引用(该变量称为对象)。
struct类型适合表示如点、矩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Net 笔试