C#试题大全C#考试试题四Word格式.docx
- 文档编号:21082026
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:9
- 大小:20.97KB
C#试题大全C#考试试题四Word格式.docx
《C#试题大全C#考试试题四Word格式.docx》由会员分享,可在线阅读,更多相关《C#试题大全C#考试试题四Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
/html>
3.通过WebSiteAdministrationTool(inVS2005)可以实现哪些功能?
WebSiteAdministrationTool会自动对哪些文件进行修改或添加?
4.解释一下带“original_”前缀的DataParameter和不带前缀的DataParameter有什么异同。
(可用简单的代码说明)
5.修改下面的代码段,使GridView能Update数据。
%@PageLanguage="
C#"
headrunat="
server"
>
title>
GridView<
/title>
/head>
formid="
form1"
runat="
asp:
GridViewID="
GridView1"
AllowSorting="
true"
AllowPaging="
Runat="
DataSourceID="
SqlDataSource1"
DataKeyNames="
id"
AutoGenerateColumns="
False"
Columns>
BoundFieldReadOnly="
HeaderText="
ID"
DataField="
SortExpression="
/>
BoundFieldHeaderText="
LastName"
lname"
FirstName"
fname"
/Columns>
/asp:
GridView>
SqlDataSourceID="
SelectCommand="
SELECT[id],[lname],[fname]FROM[authors]"
ConnectionString="
%$ConnectionStrings:
Pubs%>
/form>
6.GridView没有内置Insert数据的功能,如果想在GridView内Insert数据,你有什么想法?
7.ASP.NET2.0哪个(些)特性是你觉得最激动人心的?
为什么?
(也可以谈C#2.0)
ASP.NET2.0相对于1.1突出了3大理念,
1,提高生产力
A一致性(masterpage)
B会员管理
C资料存取
D个性化
2管理能力的提高(例如WEB.CONFIG)
3提升效能,满足更多人的访问
8.你觉得ASP.NET2.0(VS2005)和你以前使用的开发工具(.Net1.0或其他)有什么最大的区别?
你在以前的平台上使用的哪些开发思想(pattern/architecture)可以移植到ASP.NET2.0上(或者已经内嵌在ASP.NET2.0中)
1
ASP.NET2.0把一些代码进行了封装打包,所以相比1.0相同功能减少了很多代码.
2
同时支持代码分离和页面嵌入服务器端代码两种模式,以前1.0版本,.NET提示帮助只有在分离的代码文件,无法在页面嵌入服务器端代码获得帮助提示,
3代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢
4在绑定数据,做表的分页.UPDATE,DELETE,等操作都可以可视化操作,方便了初学者
5,在ASP.NET中增加了40多个新的控件,减少了工作量
===================
1、override与重载的区别
2、.net的错误处理机制是什么
3、C#中接口和类的异同
4、DataReader和DataSet的异同
Override用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数
.net错误处理机制采用try->
catch->
finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。
接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。
接口主要定义一种规范,统一调用方法,在大型项目中接口正发挥日益重要的作用。
DataReader用于读取数据,DataSet用于在内存中保存数据。
重载与覆盖的区别
1、方法的覆盖是子类和父类之间的关系,是垂直关系;
方法的重载是同一个类中方法之间的关系,是水平关系。
2、覆盖只能由一个方法,或只能由一对方法产生关系;
方法的重载是多个方法之间的关系。
3、覆盖要求参数列表相同;
重载要求参数列表不同。
4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;
重载关系,是根据调用时的实参表与形参表来选择方法体的。
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..
DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...
===============
一.填空题
1.c#中的三元运算符是_____?
2.当整数a赋值给一个object对象时,整数a将会被_____?
3.类成员有_____种可访问形式?
4.publicstaticconstintA=1;
这段代码有错误么?
是什么?
5.floatf=-123.567F;
inti=(int)f;
i的值现在是_____?
6.利用operator声明且仅声明了==,有什么错误么?
7.委托声明的关键字是______?
8.用sealed修饰的类有什么特点?
9.在A中所有的自定义用户控件都必须继承自________?
10.在.Net中所有可序列化的类都被标记为_____?
11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?
12.下面的代码中有什么错误吗?
_______
usingSystem;
classA
{
publicvirtualvoidF(){
Console.WriteLine("
A.F"
abstractclassB:
A
publicabstractoverridevoidF();
13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,______(可以or不可以)从T
派生出新的类,____(可以or不可以)直接创建T的任何实例。
14.下面这段代码有错误么?
switch(i){
case():
CaseZero();
break;
case1:
CaseOne();
case2:
dufault;
CaseTwo();
15.在.Net中,类System.Web.UI.Page可以被继承么?
二.简答题
1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?
2.在下面的例子里
publicA(){
PrintFields();
publicvirtualvoidPrintFields(){}
classB:
intx=1;
inty;
publicB(){
y=-1;
publicoverridevoidPrintFields(){
x={0},y={1}"
x,y);
当使用newB()创建B的实例时,产生什么输出?
3.下面的例子中
publicstaticintX;
staticA(){
X=B.Y+1;
classB
publicstaticintY=A.X+1;
staticB(){}
staticvoidMain(){
X={0},Y={1}"
A.X,B.Y);
产生的输出结果是什么?
4.谈谈类和结构的区别?
5.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。
请用c#语言编写主要程
序来实现。
6.对于这样的一个枚举类型:
enumColor:
byte{
Red,
Green,
Blue,
Orange
试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。
7.您了解设计模式么?
请列出您所知道的设计模式的名称。
8.请在SQLServer中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容
需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?
9.什么叫做SQL注入,如何防止?
请举例说明。
10.下面这段代码输出什么?
inti=5;
intj=5;
if(Object.ReferenceEquals(i,j))
Equal"
else
NotEqual"
1?
:
2装箱
33种
4const成员都是static所以应该去掉static
5-123
6要同时修改Equale和GetHash()?
重载了"
=="
就必须重载"
!
="
7delegate
8不可被继承
9System.Web.UI.UserControl
10[serializable]
11gC
12abstractoverride是不可以一起修饰
13不可以,不可以
14case():
不行default;
15可以
1Using引入一个名子空间,或在使用了一个对像后自动调用其IDespose,New实例化一个对
像,或修饰一个方法,表此方法完全重写此方法,
2X=1,Y=0
3x=1,y=2
4最大区别一个是引用类型,一个是值类型
默认成员访问为public是另外一个区别
=========================================================
.NET&
C#基础知识试题(20%)
1.在.net(C#or)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。
答案:
this(C#)Me().
2.在.net(C#or)中如何用户自定义消息,并在窗体中处理这些消息。
在form中重载DefWndProc函数来处理消息:
protectedoverridevoidDefWndProc(refSystem.WinForms.Messagem)
{
switch(m.msg)
caseWM_Lbutton:
///string与MFC中的CString的Format函数的使用方法有所不同
stringmessage=string.Format("
收到消息!
参数为:
{0},{1}"
m.wParam,m.lParam);
MessageBox.Show(message);
///显示一个消息框
break;
caseUSER:
处理的代码
default:
base.DefWndProc(refm);
///调用基类函数处理非自定义消息。
}
}
3.在.net(C#or)如何启动另一个程序。
process
4.在.net(C#or)中如何取消一个窗体的关闭。
privatevoidForm1_Closing(objectsender,System.ComponentModel.CancelEventArgse)
{
e.Cancel=true;
5.在.net(C#or)中,Appplication.Exit还是Form.Close有什么不同?
一个是退出整个应用程序,一个是关闭其中一个form
6.在C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。
比如美国用$10,321.50和$122,235,401.22而在英国则为£10
321.50和£122
235
401.22
System.Globalization.CultureInfoMyCulture=newSystem.Globalization.CultureInfo("
en-US"
//System.Globalization.CultureInfoMyCulture=newSystem.Globalization.CultureInfo("
en-GB"
为英国货币类型
decimaly=9999999999999999999999999999m;
stringstr=String.Format(MyCulture,"
Myamount={0:
c}"
y);
7.某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
(1)
密码单词的最小长度是两个字母,可以相同,也可以不同
(2)
K不可能是单词的第一个字母
(3)
如果L出现,则出现次数不止一次
(4)
M不能使最后一个也不能是倒数第二个字母
(5)
K出现,则N就一定出现
(6)
O如果是最后一个字母,则L一定出现
问题一:
下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
A)K
B)L
C)M
D)N
B
问题二:
如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?
A)1个
B)3个
C)6个
D)9个
问题三:
下列哪一个是单词密码?
A)KLLN
B)LOML
C)MLLO
D)NMKO
C
8.62-63=1等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
62移动成2的6次方
========================
2.在下面的例子里
这两题能不能详解一下?
==========================
創建一個對象的時候是先構造基類再構造派生類.然後自己去理解了.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 试题 大全 考试