[转].net工程师必懂题

1.面向对象的思想主要包括什么?

2.什么是ASP.net中的用户控件

3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

4.列举一下你所了解的XML技术及其应用

5.值类型和引用类型的区别?写出C#的样例代码。

6.ADO.net中常用的对象有哪些?分别描述一下。

7.如何理解委托?

8.C#中的接口和类有什么异同。

9.。net中读写数据库需要用到哪些类?他们的作用

10.UDP连接和TCP连接的异同。

11.ASP.net的身份验证方式有哪些?分别是什么原理?

12.进程和线程分别怎么理解?

13.什么是code-Behind技术。

14.活动目录的作用。

15..net中读写XML的类都归属于哪些命名空间?

16.解释一下UDDI、WSDL的意义及其作用。

17.什么是SOAP,有哪些应用。

18.如何部署一个ASP.net页面。

19.如何理解.net中的垃圾回收机制。

20.常用的调用webservice方法有哪些?

  

1.        填空: (1)面向对象的语言具有___继承性、_封装___性、___多态性。

          (2)能用foreach遍历访问的对象需要实现 IEnumerable接口或声明GetEnumerable 方法的类型。

          (3)列举ADO.net中的五个主要对象Command、Connection、DataSet、DataSetCommand、DataReader。

2. 不定项选择:

(1) 以下叙述正确的是:  

        A. 接口中可以有虚方法。       B. 一个类可以实现多个接口。  
        C. 接口不能被实例化。         D. 接口中可以包含已实现的方法。  

     (2) 从数据库读取记录,你可能用到的方法有:

        A. ExecuteNonQuery              B. ExecuteScalar

        C. Fill                          D. ExecuteReader

3. 简述 private、 protected、 public、 internal 修饰符的访问权限。


4. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键,    注意:ID可能不是连续的。)  


5 .列举ASP.NET 页面之间传递值的几种方式。  


6. 写出程序的输出结果  

class Class1    {  
         private string str = "Class1.str";  
         private int i = 0;  
         static void StringConvert(string str)    {  
             str = "string being converted.";  
         }  
         static void StringConvert(Class1 c)    {  
             c.str = "string being converted.";  
         }  
         static void Add(int i)    {  
             i++;  
         }  
         static void AddWithRef(ref int i)    {  
             i++;  
         }  
         static void Main()    {  
             int i1 = 10;  
             int i2 = 20;  
             string str = "str";  
             Class1 c = new Class1();  
             Add(i1);  
             AddWithRef(ref i2);  
             Add(c.i);  
             StringConvert(str);          
             StringConvert(c);  
             Console.WriteLine(i1);  
             Console.WriteLine(i2);  
             Console.WriteLine(c.i);  
             Console.WriteLine(str);  
             Console.WriteLine(c.str);  
         }   
      }  


7.写出程序的输出结果  

public abstract class A   
{  
          public A()   
         {  
              Console.WriteLine('A');  
          }  
          public virtual void Fun()   
         {  
              Console.WriteLine("A.Fun()");  
          }  
}  

public class B: A   
{  
          public B()  
         {  
              Console.WriteLine('B');  
          }  

          public new void Fun()   
         {  
              Console.WriteLine("B.Fun()");  
          }  

          public static void Main()   
         {  
             A a = new B();  
             a.Fun();  
          }  
}  


8.        写出程序的输出结果:  
public class A   
{  
          public virtual void Fun1(int i)  
         {  
              Console.WriteLine(i);  
          }  

          public void Fun2(A a)    
         {  
              a.Fun1(1);  
              Fun1(5);  
          }  
}  


public class B : A   
{  
          public override void Fun1(int i)     
         {  
              base.Fun1 (i + 1);  
          }  

          public static void Main()    
         {  
              B b = new B();  
              A a = new A();  
              a.Fun2(b);  
              b.Fun2(a);           
          }  
}  

  

9. 一列数的规则如下: 1、1、2、3、5、8、13、21、34......  

     求第30位数是多少, 用递归算法实现。(C#语言)


10.    程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)  

要求:    1.要有联动性,老鼠和主人的行为是被动的。

2.考虑可扩展性,猫的叫声可能引起其他联动效应。  

问题:  
1.ASP.NET中的身份验证有那些?你当前项目采用什么方式验证请解释  
2.什么是WEB控件?使用WEB控件有那些优势?  
3.请解释ASP。NET中以什么方式进行数据验证?  
4.请谈谈对正则表达式的看法?  
5.ASP。NET中共有几种类型的控件?各有什么区别?  
6.WEB控件可以激法服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。  
7.WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?  
8.ASP。NET与ASP相比有什么优势?  
9.请解释web.config文件中的重要节点  
10.请解释ASP。NET中的web页面与其隐藏类之间的关系?  
11.什么是viewstate,能否禁用?是否所用控件都可以禁用?  


13.当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决  
14.请解释一个WEB页面中代码执行次序。  
15.请解释什么是上下文对象,在什么情况下要使用上下文对象  
16.请解释转发与跳转的区别?  
17.请解释ASP.NET中不同页面之间数据传递有那些方式?  
18.请解释ASP。NET中button    linkbutton imagebutton 及hyperlink这四个控件之间的功别  
19.请解释一下。NET多层应用程序中层与层之间以那几种方式进行数据传递。并解释你自己的项目中采用那种方式进行。  
20.如果出现ASP。NET中的事件不能触发可能由于什么原因造成?  
21.如果需要在datagride控件中的某一列中添加下拉列表框并绑定数据怎么解决?  
22.请解释asp.net中的数据绑定与传统数据绑定有什么区别?  
23.请解释.net采用委托实现的事件模型与JAVA中采用接口实现的事件模型有什么区别,以图示方式解释。  
24.请解释接口的显式实现有什么意义?  
Q:您在什么情况下会用到虚方法?它与接口有什么不同?

Q:Override与重载有什么区别?

Q:值类型与引用类型有什么区别?

Q:怎样理解静态变量?

Q:向服务器发送请求有几种方式?

Q:DataReader与Dataset有什么区别?

Q:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?

Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

Q:软件开发过程一般有几个阶段?每个阶段的作用?

Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?

Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?

Q:您对WebService的体会?

以下几道题目如果您不会,请较为详细的描述您的解决思路和方法

Q:通过超链接怎样传递中文参数?

Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?

Q:请编程实现一个冒泡排序算法?
通用C#面试题-通用C#面试题 (附答案)

1、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
回答要点:说明详细的空间分配。(10分)
答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间.
2、请详述在dotnet中类(class)与结构(struct)的异同:(10分)
答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.
3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)

namespace test
{
public delegate void OnDBOperate();
public class UserControlBase : System.Windows.Forms.UserControl
{
public event OnDBOperate OnNew;
privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew))
{
//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。
}
}
}
答:if( OnNew != null )
OnNew( this, e );
4、分析以下代码,完成填空(10分)
string strTmp = "abcdefg某某某";
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
以上代码执行完后,i= j=
答:i=13,j=10
5、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。(10)
答:Select ID
FROM table1
Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
6、根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。(10分)
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}
答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)
7、分析以下代码。(10)
public static void test(string ConnectString)
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = ConnectString;
try
{
conn.Open();
…….
}catch(Exception Ex)
{
MessageBox.Show(Ex.ToString());
}finally
{
if (!conn.State.Equals(ConnectionState.Closed))
conn.Close();
}
请问
1)以上代码可以正确使用连接池吗?
答:回答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。
2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?
答:只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)
8、简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。(10)
答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。

9、公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:(10)
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中
10、给定以下XML文件,完成算法流程图。(10)
<FileSystem>
< DriverC >
<Dir DirName=”MSDOS622”>
<File FileName =” Command.com” ></File>
</Dir>
<File FileName =”MSDOS.SYS” ></File>
<File FileName =” IO.SYS” ></File>
</DriverC>
</FileSystem>
请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。
答:
void FindFile( Directory d )
{
FileOrFolders = d.GetFileOrFolders();
foreach( FileOrFolder fof in FileOrFolders )
{
if( fof is File )
You Found a file;
else if ( fof is Directory )
FindFile( fof );
}
}
简单的说就是从根节点开始遍历找子节点,在从找到的子节点找它的子节点,一层层下去

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值