.Net 笔试题
1、简述 private、 protected、 public、 internal 修饰符的访问权限。
2、列举https://www.wendangku.net/doc/3018737879.html, 页面之间传递值的几种方式。
3、C#中的委托是什么?事件是不是一种委托?
4、override与重载的区别
5、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
6、在下面的例子里
using System;
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B()
{
y=-1;
}
public override void PrintFields()
{
Console.WriteLine("x={0},y={1}",x,y);
}
}
当使用new B()创建B的实例时,产生什么输出?
7、什么是装箱和拆箱?
8、在C#中,string str = null 与 string str = “”请尽量使用文字或图象说明其中的区别。
9、请详述在dotnet中类(class)与结构(struct)的异同?
10、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号
11、写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的
12、面向对象的语言具有________性、_________性、________性
13、能用foreach遍历访问的对象需要实现________________接口或声明________________方法的类型。
14、String s = new String("xyz");创建了几个String Object?
15、 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
16、ajax的请求方式都有哪几种?
17、DataReader与Dataset有什么区别?
18、软件开发过程一般有几个阶段?每个阶段的作用?
19、什么是反射?
20、什么是虚函数?什么是抽象函数?
21、.net的错误处理机制是什么?
22、某课程系统中,有4张表
Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
2、查询平均成绩大于60分的同学的学号和平均成绩;
3、查询所有同学的学号、姓名、选课数、总成绩;
4、查询姓“李”的老师的个数;
5、查询没学过“叶平”老师课的同学的学号、姓名;
6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;
9、查询所有课程成绩小于60分的同学的学号、姓名;
10、查询没有学全所有课的同学的学号、姓名;
11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;
12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;
13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;
Net 笔试题
1、简述 private、 protected、 public、 internal 修饰符的访问权限。
答 . private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
2、列举https://www.wendangku.net/doc/3018737879.html, 页面之间传递值的几种方式。
答. 1.使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session变量
3.使用Server.Transfer
3、C#中的委托是什么?事件是不是一种委托?
答:委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是,是一种特殊的委托
4、override与重载的区别
答:override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。Override 是进行基类中函数的重写。为了适应需要
5、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
答:一般为3层数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改。
业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。
表示层为了与用户交互例如用户添加表单。
优点:分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点:增加成本
6、在下面的例子里
using System;
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B()
{
y=-1;
}
public override void PrintFields()
{
Console.WriteLine("x={0},y={1}",x,y);
}
}
当使用new B()创建B的实例时,产生什么输出?
答:X=1,Y=0;x= 1 y = -1
7、什么是装箱和拆箱?
答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。
8、在C#中,string str = null 与 string str = “”请尽量使用文字或图象说明其中的区别。
答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间。
9、请详述在dotnet中类(class)与结构(struct)的异同?
答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的
10、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号
答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
11、写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID 可能不是连续的。
答:
解1: select top 10 * from A where id not in (select top 30 id from A)
解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)
12、面向对象的语言具有________性、_________性、________性
答:封装、继承、多态。
13、能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。答:IEnumerable 、 GetEnumerator。
14、String s = new String("xyz");创建了几个String Object?
答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
15、 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
答:会执行,在return前执行
16、ajax的请求方式都有哪几种?
答:请求方式,分为GET与POST
17、DataReader与Dataset有什么区别?
答:一个是只能向前的只读游标,一个是内存中的表。
18、软件开发过程一般有几个阶段?每个阶段的作用?
答:需求分析,架构设计,代码编写,QA,部署
19、什么是反射?
答:动态获取程序集信息
20、什么是虚函数?什么是抽象函数?
答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必须被重写
21、.net的错误处理机制是什么
答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。
22、某课程系统中,有4张表
Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
select a.S# from (select s#,score from SC where C#='001') a,(select s#,score
from SC where C#='002') b
where a.score>b.score and a.s#=b.s#;
2、查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(score)
from sc
group by S# having avg(score) >60;
3、查询所有同学的学号、姓名、选课数、总成绩;
select Student.S#,Student.Sname,count(SC.C#),sum(score)
from Student left Outer join SC on Student.S#=SC.S#
group by Student.S#,Sname
4、查询姓“李”的老师的个数;
select count(distinct(Tname))
from Teacher
where Tname like '李%';
5、查询没学过“叶平”老师课的同学的学号、姓名;
select Student.S#,Student.Sname
from Student
where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平');
6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002');
7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
select S#,Sname
from Student
where S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平' group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname='叶平'));
8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;Select S#,Sname from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='002') score2
from Student,SC where Student.S#=SC.S# and C#='001') S_2 where score2 9、查询所有课程成绩小于60分的同学的学号、姓名; select S#,Sname from Student where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60); 10、查询没有学全所有课的同学的学号、姓名; select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# group by Student.S#,Student.Sname having count(C#) <(select count(C#) from Course); 11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名; select S#,Sname from Student,SC where Student.S#=SC.S# and C# in select C# from SC where S#='1001'; 12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名; select distinct SC.S#,Sname from Student,SC where Student.S#=SC.S# and C# in (select C# from SC where S#='001'); 13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩; update SC set score=(select avg(SC_2.score) from SC SC_2 where SC_2.C#=SC.C# ) from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='叶平'); 14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名; select S# from SC where C# in (select C# from SC where S#='1002') group by S# having count(*)=(select count(*) from SC where S#='1002'); 答案 1、简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2、列举https://www.wendangku.net/doc/3018737879.html, 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer 3、C#中的委托是什么?事件是不是一种委托? 答:委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 4、override与重载的区别 答:override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。Override 是进行基类中函数的重写。为了适应需要 5、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:一般为3层数据访问层,业务层,表示层。 数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。 优点:分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点:增加成本 6、在下面的例子里 using System; class A { public A() { PrintFields(); } public virtual void PrintFields(){} } class B:A { int x=1; int y; public B() { y=-1; } public override void PrintFields() { Console.WriteLine("x={0},y={1}",x,y); } } 当使用new B()创建B的实例时,产生什么输出? 答:X=1,Y=0;x= 1 y = -1 7、什么是装箱和拆箱? 答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。 8、在C#中,string str = null 与 string str = “”请尽量使用文字或图象说明其中的区别。 答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间。 9、请详述在dotnet中类(class)与结构(struct)的异同? 答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的 10、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号 答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1) 11、写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID 可能不是连续的。 答: 解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A) 12、面向对象的语言具有________性、_________性、________性 答:封装、继承、多态。 13、能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。 答:IEnumerable 、 GetEnumerator。 14、String s = new String("xyz");创建了几个String Object? 答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。 15、 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 答:会执行,在return前执行 16、ajax的请求方式都有哪几种? 答:请求方式,分为GET与POST 17、DataReader与Dataset有什么区别? 答:一个是只能向前的只读游标,一个是内存中的表。 18、软件开发过程一般有几个阶段?每个阶段的作用? 答:需求分析,架构设计,代码编写,QA,部署 19、什么是反射? 答:动态获取程序集信息 20、什么是虚函数?什么是抽象函数? 答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必须被重写 21、.net的错误处理机制是什么 答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。 22、某课程系统中,有4张表 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b where a.score>b.score and a.s#=b.s#; 2、查询平均成绩大于60分的同学的学号和平均成绩; select S#,avg(score) from sc group by S# having avg(score) >60; 3、查询所有同学的学号、姓名、选课数、总成绩; select Student.S#,Student.Sname,count(SC.C#),sum(score) from Student left Outer join SC on Student.S#=SC.S# group by Student.S#,Sname 4、查询姓“李”的老师的个数; select count(distinct(Tname)) from Teacher where Tname like '李%'; 5、查询没学过“叶平”老师课的同学的学号、姓名; select Student.S#,Student.Sname from Student where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平'); 6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名; select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002'); 7、查询学过“叶平”老师所教的所有课的同学的学号、姓名; select S#,Sname from Student where S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平' group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname='叶平')); 8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;Select S#,Sname from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='002') score2 from Student,SC where Student.S#=SC.S# and C#='001') S_2 where score2 9、查询所有课程成绩小于60分的同学的学号、姓名; select S#,Sname from Student where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60); 10、查询没有学全所有课的同学的学号、姓名; select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# group by Student.S#,Student.Sname having count(C#) <(select count(C#) from Course); 11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名; select S#,Sname from Student,SC where Student.S#=SC.S# and C# in select C# from SC where S#='1001'; 12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名; select distinct SC.S#,Sname from Student,SC where Student.S#=SC.S# and C# in (select C# from SC where S#='001'); 13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩; update SC set score=(select avg(SC_2.score) from SC SC_2 where SC_2.C#=SC.C# ) from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='叶平'); 14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名; select S# from SC where C# in (select C# from SC where S#='1002') group by S# having count(*)=(select count(*) from SC where S#='1002'); 一、填空题 (1)ASPX网页的代码储存模式有两种,它们是_代码分离模式__和__单一模式_。 答案:代码分离模式,单一模式 (2)当一个Web控件上发生的事件需要立即得到响时,应该将他的AutoPostBack属性设置为true。 答案:AutoPostBack (3)请将下列数据(nn)在TextBox控件中显示出来。 Double nn=4512.6; TextBox1.Text=nn.Tostring(); 答案:nn.ToString() (4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password. 答案:Password (5)下面是一个转移到新网页的指令:Response.Redirect(“新网页的Url”) 答案:新网页的Ur1 (6)在设计阶段必须将各个验证控件的属性指向被验证的控件。 答案:ControlToValidate (7)下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang!”; 取出该Session对象的语句如下: string Myvar=; 答案:Session[“greeting”].ToString() (8)下面是使用Application对象时防止竞争的代码。 Application.;//锁定Application对象 Application[“counter”]=(int)Application[“counter”]+1; Application.;//解除对Application对象的锁定 答案:lock(),unlock() (9)废除Session的语句是:。 答案:Session.Abandon() (10)打开文件系统网站时将自动打开一个开发服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。 答案:开发 (11)所谓分布式类就是在多个文件中使用相同的_命名空间_,相同的_类名_,而且每个类的定义前面都加上partial修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。答案:命名空间,类名,partial (12)改变Session的有效时间的语句是:Session.Timeout=60;。 答案:Session.Timeout=60; (13)NET与XML紧密结合的最大好处是跨平台传送数据。 答案:跨平台传送数据 (14)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事件中向应聘者发出感谢或收到的信息.答案:Header Insert ItemInserted Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() { } public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() uanji 内测/月考 理论部分 注意:考试结束试卷必须交回,答案填写在答题卡上 1.( )关键字用于在C#中从派生类中访问基类的成员。(选一项) A、new B、super C、this D、base 2.C#程序可以依据()来进行方法重载。(选一项) A、不同的参数个数 B、不同的参数名称 C、不同的返回值 D、不同的方法名称 3.C#中的方法重写使用关键字(选一项) A、override B、overload C、static D、inherit 4.C#中关于委托,下面说法正确的是(选一项) A、委托是一种类的成员 B、委托必须定义在类中 C、定义委托需要使用delegate关键字 D、委托是一种数据类型 5.System.String类的()方法不能删除字符串中的空格。(选一 项) A、Replace() B、Trim() C、Remove() D、EndsWith() 6.关于抽象类下面说法错误的是(选一项) A、抽象类可以包含非抽象方法 B、含有抽象方法的类一定是抽象类 C、抽象类不能被实例化 D、抽象类可以是密封类 7.关于接口的使用,说法错误的是(选一项) A、接口可以作为参数进行传递 B、接口可以作为方法的返回值 C、接口可以实例化 D、同时实现多个接口是变相实现了多重继承 8.下列泛型集合声明正确的是(选一项) A、List C#,https://www.wendangku.net/doc/3018737879.html,笔试题(3) 120.请叙述属性与索引器的区别 属性: (1)通过名称标识 (3)通过简单名称或成员访问来访问 (3)可以为静态成员或实例成员 (4)属性的get访问器没有参数 (5)属性的set访问器包含隐式value参数 索引器: (1)通过签名标识 (2)通过元素访问来访问 (3)必须为实例成员 (4)索引器的get访问器具有与索引器相同的形参表 (5)除了value参数外,索引器的set访问器还具有与索引器相同的形参表 121.请叙述const与readonly的区别。 答:每一个class至多只可以定义一个static构造函数,并且不允许增加访问级别关键字,参数列必须为空。为了不违背编码规则,通常把static数据成员声明为private,然后通过static property提供读写访问。 const关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。 const数据成员的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全评估。 const成员可以使用另一个const成员来初始化,前提是两者之间没有循环依赖。readonly在运行期评估赋值,使我们得以在确保"只读访问"的前提下,把object的初始化动作推迟到运行期进行。 readonly关键字与const关键字不同:const字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly字段可能具有不同的值。另外,const字段是编译时常数,而readonly字段可用于运行时常数。readonly只能在声明时或者构造函数里面初始化,并且不能在static修饰的构造函数里面。 122.您需要创建一个https://www.wendangku.net/doc/3018737879.html,应用程序,公司考虑使用Windows身份认证。所有的用户都存在于AllWin这个域中。您想要使用下列认证规则来配置这个应用程序: a、匿名用户不允许访问这个应用程序。 b、所有雇员除了Tess和King都允许访问这个应用程序。 请问您应该使用以下哪一个代码段来配置这个应用程序?(A) A. .NET开发人员试题(综合) 每题5分 1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 2、软件开发过程一般有几个阶段?每个阶段的作用? 3、请列举一些您用到过的设计模式以及在什么情况下使用该模式? 4、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平? 5、您离职的原因是什么? .NET开发人员试题(基础) 一、填空:每题2分 1.面向对象的语言具有继承性、封装性、多态性。 2. 能用foreach遍历访问的对象需要实现 IEnumerable _接口或声明 3.委托声明的关键字是delegate ? 4.在.Net托管代码中我们不用担心内存漏洞,这是因为有了gc __? 5.当类T只声明了私有实例构造函数时,则在T的程序文本外部,不可以(可以or 不可以)从T派生出新的类,不可以(可以or 不可以)直接创建T的任何实例。 二、单选:每题2分 6.在对SQL Server 数据库操作时应选用(A)。 a)SQL Server .NET Framework 数据提供程序; b)OLE DB .NET Framework 数据提供程序; c)ODBC .NET Framework 数据提供程序; d)Oracle .NET Framework数据提供程序; 7.以下描述错误的是(A) a)在C++中支持抽象类而在C#中不支持抽象类。 b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。 c)在C#中可使用new 修饰符显式隐藏从基类继承的成员。 d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。 8.C#的数据类型有(A) a)值类型和调用类型; b)值类型和引用类型; c)引用类型和关系类型; d)关系类型和调用类型; 9.下列描述错误的是(D) a)类不可以多重继承而接口可以; b)抽象类自身可以定义成员而接口不可以; c)抽象类和接口都不能被实例化; d)一个类可以有多个基类和多个基接口; 10.在DOM中,装载一个XML文档的方法(D) a)save方法b)load方法c)loadXML方法d)send方法 1.`简述在C#语言中public、protected、private、internal、protected internal 5个修饰符的 作用。(5分) 答案: a.private修饰 private,私有修饰符,用于设置类或类成员的访问权限仅为所属类的内部。需要访问私有类成员时,可通过get和set访问器读取或修改。 b.protected修饰符 protected修饰符用于设置类或类成员的访问权限仅为所属类及子类的内部。 c.internal修饰符 internal,C#默认的类访问修饰符,修饰类或类成员的访问权限为同一程序集内部。d.public修饰符 public,公共访问权限修饰符,修饰类或类成员的访问权限没有任何限制。大多数情况下须谨慎使用public修饰符,因为滥用将影响类的封装性,并且带来安全隐患。 e.protected internal修饰符 protected internal修饰符,修饰类或类成员的访问权限在子类中或同一程序集内。如果要声明成员只能被同一程序集内的派生类(子类)访问,则应首先设置所属类为internal,成员设置为protected 。 2.共3小题,共9分。 a). 什么是装箱(boxing)和拆箱(unboxing)?请简述.NET对于装箱及拆箱的具体实现方式。(5分) b). 在下面的例子中,哪些语句用到了装箱拆箱?你能对最后一句代码进行优化提高它的效率吗? (2分) public static void Main() { Int32 v = 5; Object o = v; v = 123; Console.WriteLine(v + ", " + (Int32)o); } c). 你知道.NET对拆箱有什么要求吗?下面的代码可以正确运行吗?如果不行该如何修改? (2分) static void Main(string[] args) { int a = 1; object o = a; double b = (double)o; } 1. 以下叙述正确的是: B C A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。 2. 从数据库读取记录,你可能用到的方法有:B C D A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader 3.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多 选) ( ABC ) A.Close B.Dispose C.Finalize https://www.wendangku.net/doc/3018737879.html,ing E.Quit 4.以下关于ref和out的描述哪些项是正确的?(多选) ( ACD ) A.使用ref参数,传递到ref参数的参数必须最先初始化。 B.使用out参数,传递到out参数的参数必须最先初始化。 C.使用ref参数,必须将参数作为ref参数显式传递到方法。 D.使用out参数,必须将参数作为out参数显式传递到方法。 5.在对SQL Server 数据库操作时应选用(A)。 a)SQL Server .NET Framework 数据提供程序; b)OLE DB .NET Framework 数据提供程序; c)ODBC .NET Framework 数据提供程序; d)Oracle .NET Framework数据提供程序; 6.下列选项中,(C)是引用类型。 a)enum类型 b)struct类型 c)string类型 d)int类型 7.关于https://www.wendangku.net/doc/3018737879.html,中的代码隐藏文件的描述正确的是(C) a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C #创建,该文件将具有“.ascx.cs”扩展名。 b)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。 c)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。 d)以上都不正确。 8.以下描述错误的是(A) a)在C++中支持抽象类而在C#中不支持抽象类。 b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。 c)在C#中可使用 new 修饰符显式隐藏从基类继承的成员。 d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。 9.C#的数据类型有(A) a)值类型和调用类型; b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型; 10.下列描述错误的是(D) a)类不可以多重继承而接口可以; b)抽象类自身可以定义成员而接口不可以; c)抽象类和接口都不能被实例化; d)一个类可以有多个基类和多个基接口; 最新的.Net面试题及答案 文章分类:.net编程 引用 最新的.Net面试题及答案 1.a=10,b=15,在不用第三方变题的前提下,把a,b的值互换 a=a+b;b=a-b;a=(a-b)/2;b=b+a 2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组public class TestQuickSort { private int[] array = null; private void quickSort(int lowest, int highest) { if (array == null || lowest < 0 || lowest >= highest || highest >= array.length) { return; } int low = lowest; int high = highest; int key = low++; for (; low <= high;) { if (key < high) { if (array[key] > array[high]) { array[high] = array[key] + (array[key] = array[high]) * 0; key = high; } high--; } if (key > low) { if (array[key] < array[low]) { array[low] = array[key] + (array[key] = array[low]) * 0; key = low; } low++; } } quickSort(lowest, key - 1); quickSort(key + 1, highest); } /** * @param args */ 一、填空。 1.面向对象的语言具有封装性、继承性、多态性。 2.列举https://www.wendangku.net/doc/3018737879.html,中的五个主要对象。 Connection 连接数据库 Command 查询命令 DataAdapter 数据适配器,填充数据集 DataSet 数据集,暂存区,多个table的集合 DataReader 从数据库中顺序的一条一条读取数据,只能只读 3.类成员可访问的形式分别是? Private :私有成员,在类的内部才可以访问 Protected:保护成员,该类内部和继承类中才可以访问 Public:公有成员,完全公开,没有访问限制 4.Float f = 123.5678. int i = (int)f i的值是多少? 123 5.委托声明的关键字是? delegate 二、选择题。 1.用户类若想支持foreach语句需要实现的接口是? IEnumerable 2.用户自定义异常类需要从以下哪个类继承? execption 3.在https://www.wendangku.net/doc/3018737879.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方 法,下面叙述错误的是(C)。 a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 c)Select操作的Sql语句只能由ExecuteReader()方法来执行; d)ExecuteReader()方法返回一个DataReder对象; 4.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。 a)方法、属性、索引器和事件; b)方法、属性信息、属性; c)索引器和字段; d)事件和字段; 5.下列选项中,(C)是引用类型。 a)enum类型b)struct类型c)string类型d)int类型 6.下列关于C#中索引器理解正确的是(A) a)索引器的参数必须是两个或两个以上b)索引器的参数类型必须是整数型 c)索引器没有名字d)以上皆非 7.如果设treeView1=new TreeView(),则treeView1.Nodes.Add(“根节点”)返回的是一个 (A) 类型的值。 a)TreeNode;b)int;c)string;d)TreeView; 8.下面关于XML的描述错误的是(D)。 a)XML提供一种描述结构化数据的方法; b)XML 是一种简单、与平台无关并被广泛采用的标准; uanji 内测/月考 类型:(笔试)范围:内测/月考 日期: 时长:1小时 总分数:100 分 姓名: 准考证号: 证件号码: 理论部分 注意:考试结束试卷必须交回,答案填写在答题卡上 ( )关键字用于在C#中从派生类中访问基类的成员。(选一项) A、new B、super C、this D、base C#程序可以依据()来进行方法重载。(选一项) A、不同的参数个数 B、不同的参数名称 C、不同的返回值 D、不同的方法名称 C#中的方法重写使用关键字(选一项) A、override B、overload C、static D、inherit C#中关于委托,下面说法正确的是(选一项) A、委托是一种类的成员 B、委托必须定义在类中 C、定义委托需要使用delegate关键字 D、委托是一种数据类型 System.String类的()方法不能删除字符串中的空格。(选一项) A、Replace() B、Trim() C、Remove() D、EndsWith() 关于抽象类下面说法错误的是(选一项) A、抽象类可以包含非抽象方法 B、含有抽象方法的类一定是抽象类 C、抽象类不能被实例化 D、抽象类可以是密封类 关于接口的使用,说法错误的是(选一项) A、接口可以作为参数进行传递 B、接口可以作为方法的返回值 C、接口可以实例化 D、同时实现多个接口是变相实现了多重继承 下列泛型集合声明正确的是(选一项) A、List net考试题及答案 ————————————————————————————————作者:————————————————————————————————日期: 一、填空。 1.面向对象的语言具有封装性、继承性、多态性。 2.列举https://www.wendangku.net/doc/3018737879.html,中的五个主要对象。 Connection 连接数据库 Command 查询命令 DataAdapter 数据适配器,填充数据集 DataSet 数据集,暂存区,多个table的集合 DataReader 从数据库中顺序的一条一条读取数据,只能只读 3.类成员可访问的形式分别是? Private :私有成员,在类的内部才可以访问 Protected:保护成员,该类内部和继承类中才可以访问 Public:公有成员,完全公开,没有访问限制 4.Float f = 123.5678. int i = (int)f i的值是多少? 123 5.委托声明的关键字是? delegate 二、选择题。 1.用户类若想支持foreach语句需要实现的接口是? IEnumerable 2.用户自定义异常类需要从以下哪个类继承? execption 3.在https://www.wendangku.net/doc/3018737879.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。 a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 c)Select操作的Sql语句只能由ExecuteReader()方法来执行; d)ExecuteReader()方法返回一个DataReder对象; 4.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。 a)方法、属性、索引器和事件; b)方法、属性信息、属性; c)索引器和字段; d)事件和字段; 5.下列选项中,(C)是引用类型。 a)enum类型 b)struct类型 c)string类型 d)int类型 6.下列关于C#中索引器理解正确的是(A) a)索引器的参数必须是两个或两个以上 b)索引器的参数类型必须是整数型 c)索引器没有名字 d)以上皆非 7.如果设treeView1=new TreeView(),则treeView1.Nodes.Add(“根节点”)返回的是一个 (A) 类型的值。 a)TreeNode;b)int;c)string;d)TreeView; 8.下面关于XML的描述错误的是(D)。 a)XML提供一种描述结构化数据的方法; b)XML 是一种简单、与平台无关并被广泛采用的标准; uanji内测/月考 理论部分 注意:考试结束试卷必须交回,答案填写在答题卡上 1.( )关键字用于在C#中从派生类中访问基类的成员。(选一项) A、new B、super C、this D、base 2.C#程序可以依据()来进行方法重载。(选一项) A、不同的参数个数 B、不同的参数名称 C、不同的返回值 D、不同的方法名称 3.C#中的方法重写使用关键字(选一项) A、override B、overload C、static D、inherit 4.C#中关于委托,下面说法正确的是(选一项) A、委托是一种类的成员 B、委托必须定义在类中 C、定义委托需要使用delegate关键字 D、委托是一种数据类型 5.System.String类的()方法不能删除字符串中的空格。(选一 项) A、Replace() B、Trim() C、Remove() D、EndsWith() 6.关于抽象类下面说法错误的是(选一项) A、抽象类可以包含非抽象方法 B、含有抽象方法的类一定是抽象类 C、抽象类不能被实例化 D、抽象类可以是密封类 7.关于接口的使用,说法错误的是(选一项) A、接口可以作为参数进行传递 B、接口可以作为方法的返回值 C、接口可以实例化 D、同时实现多个接口是变相实现了多重继承 8.下列泛型集合声明正确的是(选一项) A、List 一、填空题 (1) ASPX网页的代码储存模式有两种,它们是_代码分离模式__和__单一模式_。 答案:代码分离模式,单一模式 (2) 当一个Web控件上发生的事件需要立即得到响时,应该将他的 AutoPostBack属性设置为true。 答案:AutoPostBack (3) 请将下列数据(nn)在TextBox控件中显示出来。 Double nn = 4512.6; TextBox1.Text = nn.Tostring(); 答案:nn.ToString() (4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password. 答案:Password (5) 下面是一个转移到新网页的指令:Response.Redirect(“新网页的Url ”) 答案:新网页的Ur1 (6) 在设计阶段必须将各个验证控件的属性指向被验证的控件。 答案:ControlToV alidate (7) 下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar= ; 答案:Session[“greeting”].ToString() (8) 下面是使用Application对象时防止竞争的代码。 Application. ; //锁定Application对象 Application[“counter”]=(int) Application[“counter”]+1; Application. ; //解除对Application对象的锁定 答案:lock(),unlock() (9) 废除Session的语句是:。 答案:Session.Abandon() (10) 打开文件系统网站时将自动打开一个开发服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。 答案:开发 (11) 所谓分布式类就是在多个文件中使用相同的_命名空间_,相同的_类名_,而且每个类的定义前面都加上partial修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。答案:命名空间,类名,partial (12) 改变Session的有效时间的语句是:Session.Timeout=60; 。 答案:Session.Timeout=60; (13) NET与XML紧密结合的最大好处是跨平台传送数据。 答案:跨平台传送数据 (14) 网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事件中向应聘者发出感谢或收到的信息.答案:Header Insert ItemInserted .NET 开发人员试题(综合) 每题 5 分 1用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 2、软件开发过程一般有几个阶段?每个阶段的作用? 3、请列举一些您用到过的设计模式以及在什么情况下使用该模式? 4、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平? 5、您离职的原因是什么? .NET开发人员试题(基础) 一、填空:每题2分 1?面向对象的语言具有继承性、封装性、多态性。 2.能用foreach遍历访问的对象需要实现回umerable _ 接口或声明 3?委托声明的关键字是delegate ? 4.在.Net托管代码中我们不用担心内存漏洞,这是因为有了gc __? 5?当类T只声明了私有实例构造函数时,则在T的程序文本外部,不可以(可以or不可 以)从T派生出新的类,不可以(可以or不可以)直接创建T的任何实例。 二、单选:每题2分 6.在对SQL Server数据库操作时应选用(A)。 a)S QL Server .NET Framework 数据提供程序; b)O LE DB .NET Framework 数据提供程序; c)O DBC .NET Framework 数据提供程序; d)O racle .NET Framework 数据提供程序; 7.以下描述错误的是(A) a)在C++中支持抽象类而在C#中不支持抽象类。 b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并 且在同一处声明和定义类的成员。 c)在C#中可使用new修饰符显式隐藏从基类继承的成员。 d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。 8.C#的数据类型有(A) a)值类型和调用类型; b)值类型和引用类型; c)引用类型和关系类型; d)关系类型和调用类型; 9.下列描述错误的是(D) a)类不可以多重继承而接口可以; b)抽象类自身可以定义成员而接口不可以; c)抽象类和接口都不能被实例化; d)一个类可以有多个基类和多个基接口; net笔试题目答案 一、.net基础 1、a=10, b=15,请在不使用第三方变量的情况下,把a、b 的值互换 答:小学算法,加法交换律和加法结合律 inta=a+b;intb=a-b:inta=a-b: 2、s ession喜欢丢值且占内存,Cook is不安全,请问用什么办法代替这两种原始的方法 答:redis或者memcache。当然,微软也提供了解决方案。iis中由于有进程回收机制,系统繁忙的话Sess ion 会丢失,可以用S ateserver或S QLServer数据库的方式 存储Sess ion不过这种方式比较慢,而且无法捕获Ses sio n 的END 事件。 3、如何处理几十万条并发数据? 答:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取. 4、62-63 =1等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动? 答案:62移动成2的6次方 5、和有什么区别? 答:表示绑定的数据源,是服务器端代码块 6、页面生命周期简单描述 每个页面的生命周期为用户的每一次访问,也就是说每一次客户端与服务器之间的一个往返过程.全局变量的生命周期在此之间. 1.Page Ini t (): 2.Loa dVie wStatea ndP ostbackd at a; 3.Page_Load (): 4.Handlecont r olevents; 5.Page_Pr eRen der (); 6.Pag e_Re nder (); 7.Unloadeve n t: 8.Disp osemethodca lied; 7、写出程序的输出结果 pu blic abstra ctcla ssA { publicA () { (‘A’); } publicvirt ualvoidFunO publiccl ass B:A C#, https://www.wendangku.net/doc/3018737879.html,笔试题(3) 120. 请叙述属性与索引器的区别 属性: (1) 通过名称标识 (3) 通过简单名称或成员访问来访问 (3) 可以为静态成员或实例成员 (4) 属性的get访问器没有参数 (5) 属性的set访问器包含隐式value参数 索引器: (1) 通过签名标识 (2) 通过元素访问来访问 (3) 必须为实例成员 (4) 索引器的get访问器具有与索引器相同的形参表 (5) 除了value参数外,索引器的set访问器还具有与索引器相同的形参表 121. 请叙述const与readonly的区别。 答:每一个class至多只可以定义一个static构造函数,并且不允许增加访问级别关键字,参数列必须为空。为了不违背编码规则,通常把static数据成员声明为private,然后通过static property提供读写访问。 const关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。 const数据成员的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全评估。 const成员可以使用另一个const成员来初始化,前提是两者之间没有循环依赖。 readonly在运行期评估赋值,使我们得以在确保"只读访问"的前提下,把object的初始化动作推迟到运行期进行。 readonly关键字与const关键字不同:const字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly字段可能具有不同的值。另外,const字段是编译时常数,而readonly字段可用于运行时常数。readonly只能在声明时或者构造函数里面初始化,并且不能在static修饰的构造函数里面。 122. 您需要创建一个https://www.wendangku.net/doc/3018737879.html,应用程序,公司考虑使用Windows身份认证。所有的用户都存在于AllWin这个域中。您想要使用下列认证规则来配置这个应用程序: a、匿名用户不允许访问这个应用程序。 b、所有雇员除了Tess和King都允许访问这个应用程序。 请问您应该使用以下哪一个代码段来配置这个应用程序?( A ) A. 内测 /月考 uanji 内测 /月考 类型:(笔试)范围:内测 /月考日期:时长: 1 小时 总分数: 100 分 姓名:准考证号: 证件号码: 理论部分 注意:考试结束试卷必须交回,答案填写在答题卡上 1.( )关键字用于在 C#中从派生类中访问基类的成员。(选一项) A、new B、super C、this D、 base 2.C#程序可以依据()来进行方法重载。(选一项)A、 不同的参数个数 B、不同的参数名称 C、 不同的返回值D、不 同的方法名称 3.C#中的方法重写使用关键字(选一项) A、override B、overload C、static D、 inherit 4.C#中关于委托,下面说法正确的是(选一项) A、委托是一种类的成员 B、委托必须定义在 类中C、定义委托需要使用 delegate关键字 D、委托是一种数据类型 5. System.String 类的()方法不能删除字符串中的空格。(选一 项) A、Replace() B、Trim() C、Remove() D、EndsWith() 6.关于抽象类下面说法错误的是(选一项) A、抽象类可以包含非抽象方法 B、含有 抽象方法的类一定是抽象类C、抽象类不 能被实例化D、抽象类可以是密封类 7.关于接口的使用,说法错误的是(选一项)A、 接口可以作为参数进行传递B、接口可以作 为方法的返回值C、接口可以实例化D、同 时实现多个接口是变相实现了多重继承 8.下列泛型集合声明正确的是(选一项) A、List .NET笔试题 1.简述 private、 protected、 public、 internal 修饰符的访问权限。(5分) 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2.C#中的委托是什么?事件是不是一种委托?(10分) 答:委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 3.override与重载的区别(5分) 答: override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类中函数的重写。实现多态。 4.列举https://www.wendangku.net/doc/3018737879.html, 页面之间传递值的几种方式。(5分) 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer 4.使用Application 5.使用Cache 6使用HttpContext的Item属性 7.使用文件 8.使用数据库 9.使用Cookie 四种以上即可得分 5.o/r mapping是什么?概述o/r mapping 的原理(5分) 利用反射,配置将类于数据库表映射 6.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及 为什么要这样分层(优缺点)?(10分) 答:使用MVC模式分层 一般为3层: 数据访问层,业务层,表示层。 数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。 优点:分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点:增加成本。 7.列举几种常用的设计模式(5分) 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 (无标准答案,列出四五种以上即可) 8.一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少,用 递归算法实现。(10分) 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i <= 0)ASP NET考试试题及答案详析
Java笔试题及答案
c#笔试题经典50题(含答案)
C#, ASP NET笔试题(3)
.NET开发人员面试题(含答案)
.net笔试考题及答案
.net笔试题选择题集
最新的。net面试题及答案
net考试题与答案
C笔试题_经典50题(含答案)教学提纲
net考试题及标准答案
c#笔试题经典50题(含答案)教程文件
ASP_NET考试试题及答案详析
.NET开发人员面试题(含答案)
net笔试题目答案.doc
C#, ASP NET笔试题(3)
c#笔试题经典50题(含答案)
.NET笔试题(带答案)