.net工程师面试题
一. 填空题
1. 面向对象的语言具有( 封装 )性、( 继承 )性、( 多肽态 )性 等特征。
2. 当整数a赋值给一个object对象时,整数a将会被_____装箱______
3. float f=-123.567F ;int i=(int)f; i的值现在是_______-123_________
4. 能用foreach遍历访问的对象需要实现 ________IEnumerator__________接口或声明_______getEnumerator________方法的类型
5. 用户自定义异常类需要从____throwable(异常类的基类)或exception_____________类继承
二. 选择题 1.以下叙述正确的是:( BC )
A. 接口中可以有虚方法。B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。
2.从数据库读取记录,你可能用到的方法有:( BCD )
A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader
3.以下关于ref和out的描述哪些项是正确的?(多选) ( ACD )
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。 4. 下列ASP.NET语句( B )正确地创建了一个与SQL Server 2000数据库的连接。
A. SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
B. SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
C. SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);
D.SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
5. abstract class BaseClass
{
public virtual void MethodA()
{}
public virtual void MethodB()
{}
}
class Class1: BaseClass
{
public void MethodA(string arg)
{}
public override void MethodB()
{}
}
class Class2: Class1
{
new public void MethodB()
{}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
Console.WriteLine(o.MethodA());
}
}
请问,o.MethodA调用的是: ( c )
A.BaseClass.MethodA B.Class2.MethodA C.Class1.MethodA D.都不是
三. 问答题
1. 下面这段代码有错误么?case 2:dufault;不能直接这样写
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault;
CaseTwo();
break;
}
2.列举ASP.NET 页面之间传递值的几种方式
答:使用Qurrystring【“”】只能传递简单的值不能传递数组和对象,application对所有对象有效,session保存在服务器,cookie保存在客户端,server.transfer完全面向对象,把流程从当前页面引导到另一个页面
3.C#中的接口和类有什么异同。
答:接口实质上是功能说明书,说明有什么属性和方法,理论上是继承者的父类,因此可以作为实现类的引用,来实现复杂类的引用。引用接口实例化一个新的对象,它只是呈现接口中约定的属性和方法。二类是实际上的运用。
4. .net的错误处理机制是什么?
答:使用web.config的配置项,是全局性的,源自于应用程序配置文件,使用放在应用程
序根目录下的Global,asax中的Application_Error事件处理方法,局部性的错误处理机制有:使用Errorpage属性以及page_Error事件处理方法,四种错误处理机制优先级,,从高到低:page_Error事件处理方法>Errorpage属性》Application_Error事件处理方法>customErrors配置项
5.ADO.net中常用的对象有哪些?分别描述一下。
答:DateSet对象:表示内存中数据的缓存,称为临时的数据库,可以存多张表,而且是断开方式的,不用每一次操作对数据库更新,DataReader对象,于Dataset区别在于它是连接方式的,每次对数据库的存取都会影响到数据库,Connection对象,Command对象,表示要对数据库执行的一个SQL语句或一个存贮过程;DataAdapter对象,于dataset配合使用的对象,用于将表填充到DataSet,和更新dataset。
6.现有一个非静态的product类,其中类中有两个属性age(寿命),name (名称),并有个两个参数(age,name)的构造函数,同时有个方法叫showinfo() 该方法是输出产品的寿命和名称。问题:控制台需要输出电视机 寿命10年,你如何处理 ,请根据描述用一个完整的类实现
void Product;;showinfo(){
System.out.printf(“名称”+getname());
Setage(10);
System.out.printf(“寿命”+getage());
}
7. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。 Int f(int n){
If(n==0)
Return 0;
If(n==1)
Return 1;
If(a>1){
Return f(n-1)+f(n-2);}
}
传入参数值为30
8. 如何在前台aspx页面获取后台cs文件中的公共变量a=100的值并弹出a=100的提示信息
答:在aspx页面中使用,windows.confirm(‘a=’+)
9.取一个表A中的第21至30条数据,id不连续,如何用sql语句实现
答:select top 30 into rom from A order by columnname
Set rowcount 10
Select * from rom order by columnname desc;
10. 现在有A、B两个表,两表的字段是相同的,但这两个表没有任何的关系,只是数据分开存储,现在想把这两个表的数据同时取出来,请写出实现的sql语句
Select A.*,B.* from A ,B;
11.表格如下:
请根据他们的三科成绩来显示不同的级别 60并80的即:优秀,用一条sql语句实现
数据格式如下:
Name english math chinese
张三 优秀 良好 优秀
Select name,english,math, chinese case english when 成绩
when english>=60 and english
when english>80 then “优秀” end
case math when 成绩
when emathh>=60 and emath80 then “良好”
when english>80 then “优秀” end
case english when 成绩
when chinese>=60 and chinese
when chinese>80 then “优秀” end;
12.表格如下:
Select date 日期, sum(case when result=’赢’ then 1 else 0) from compity group by date ;
13.浅谈一下自己在项目中所处的优势及未来三年对自己的规划
我是一名即将步入社会的学子,以前的学习工作中,我渐渐养成了团队协作,一起讨论学习的习惯,不仅交到了许多朋友,我学会了容忍,顾及他人的感受对我印象深刻的就是大家都很热枕,你用什么心态对待,反过来,你也会得到什么。对于未来三年,我认为是我一生的又一个重大起点,现在,我只期待能有一个痛苦而又快乐的三年,能让我真正的学会在社会上独立,也为未来指明一个方向。
.net工程师面试题
一. 填空题
1. 面向对象的语言具有( 封装 )性、( 继承 )性、( 多肽态 )性 等特征。
2. 当整数a赋值给一个object对象时,整数a将会被_____装箱______
3. float f=-123.567F ;int i=(int)f; i的值现在是_______-123_________
4. 能用foreach遍历访问的对象需要实现 ________IEnumerator__________接口或声明_______getEnumerator________方法的类型
5. 用户自定义异常类需要从____throwable(异常类的基类)或exception_____________类继承
二. 选择题 1.以下叙述正确的是:( BC )
A. 接口中可以有虚方法。B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。
2.从数据库读取记录,你可能用到的方法有:( BCD )
A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader
3.以下关于ref和out的描述哪些项是正确的?(多选) ( ACD )
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。 4. 下列ASP.NET语句( B )正确地创建了一个与SQL Server 2000数据库的连接。
A. SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
B. SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
C. SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);
D.SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
5. abstract class BaseClass
{
public virtual void MethodA()
{}
public virtual void MethodB()
{}
}
class Class1: BaseClass
{
public void MethodA(string arg)
{}
public override void MethodB()
{}
}
class Class2: Class1
{
new public void MethodB()
{}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
Console.WriteLine(o.MethodA());
}
}
请问,o.MethodA调用的是: ( c )
A.BaseClass.MethodA B.Class2.MethodA C.Class1.MethodA D.都不是
三. 问答题
1. 下面这段代码有错误么?case 2:dufault;不能直接这样写
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault;
CaseTwo();
break;
}
2.列举ASP.NET 页面之间传递值的几种方式
答:使用Qurrystring【“”】只能传递简单的值不能传递数组和对象,application对所有对象有效,session保存在服务器,cookie保存在客户端,server.transfer完全面向对象,把流程从当前页面引导到另一个页面
3.C#中的接口和类有什么异同。
答:接口实质上是功能说明书,说明有什么属性和方法,理论上是继承者的父类,因此可以作为实现类的引用,来实现复杂类的引用。引用接口实例化一个新的对象,它只是呈现接口中约定的属性和方法。二类是实际上的运用。
4. .net的错误处理机制是什么?
答:使用web.config的配置项,是全局性的,源自于应用程序配置文件,使用放在应用程
序根目录下的Global,asax中的Application_Error事件处理方法,局部性的错误处理机制有:使用Errorpage属性以及page_Error事件处理方法,四种错误处理机制优先级,,从高到低:page_Error事件处理方法>Errorpage属性》Application_Error事件处理方法>customErrors配置项
5.ADO.net中常用的对象有哪些?分别描述一下。
答:DateSet对象:表示内存中数据的缓存,称为临时的数据库,可以存多张表,而且是断开方式的,不用每一次操作对数据库更新,DataReader对象,于Dataset区别在于它是连接方式的,每次对数据库的存取都会影响到数据库,Connection对象,Command对象,表示要对数据库执行的一个SQL语句或一个存贮过程;DataAdapter对象,于dataset配合使用的对象,用于将表填充到DataSet,和更新dataset。
6.现有一个非静态的product类,其中类中有两个属性age(寿命),name (名称),并有个两个参数(age,name)的构造函数,同时有个方法叫showinfo() 该方法是输出产品的寿命和名称。问题:控制台需要输出电视机 寿命10年,你如何处理 ,请根据描述用一个完整的类实现
void Product;;showinfo(){
System.out.printf(“名称”+getname());
Setage(10);
System.out.printf(“寿命”+getage());
}
7. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。 Int f(int n){
If(n==0)
Return 0;
If(n==1)
Return 1;
If(a>1){
Return f(n-1)+f(n-2);}
}
传入参数值为30
8. 如何在前台aspx页面获取后台cs文件中的公共变量a=100的值并弹出a=100的提示信息
答:在aspx页面中使用,windows.confirm(‘a=’+)
9.取一个表A中的第21至30条数据,id不连续,如何用sql语句实现
答:select top 30 into rom from A order by columnname
Set rowcount 10
Select * from rom order by columnname desc;
10. 现在有A、B两个表,两表的字段是相同的,但这两个表没有任何的关系,只是数据分开存储,现在想把这两个表的数据同时取出来,请写出实现的sql语句
Select A.*,B.* from A ,B;
11.表格如下:
请根据他们的三科成绩来显示不同的级别 60并80的即:优秀,用一条sql语句实现
数据格式如下:
Name english math chinese
张三 优秀 良好 优秀
Select name,english,math, chinese case english when 成绩
when english>=60 and english
when english>80 then “优秀” end
case math when 成绩
when emathh>=60 and emath80 then “良好”
when english>80 then “优秀” end
case english when 成绩
when chinese>=60 and chinese
when chinese>80 then “优秀” end;
12.表格如下:
Select date 日期, sum(case when result=’赢’ then 1 else 0) from compity group by date ;
13.浅谈一下自己在项目中所处的优势及未来三年对自己的规划
我是一名即将步入社会的学子,以前的学习工作中,我渐渐养成了团队协作,一起讨论学习的习惯,不仅交到了许多朋友,我学会了容忍,顾及他人的感受对我印象深刻的就是大家都很热枕,你用什么心态对待,反过来,你也会得到什么。对于未来三年,我认为是我一生的又一个重大起点,现在,我只期待能有一个痛苦而又快乐的三年,能让我真正的学会在社会上独立,也为未来指明一个方向。