转自csdn的C#面试题目,你会了吗?

考考准备面试的兄弟姐妹几个C#问题,看看你们是否够格“精通C#” - .NET技术 / C# 考考准备面试的兄弟姐妹几个C#问题,看看你们是否够格“精通C#”。 题目是我自己随手编的,和网上雷同属巧合。如果这个贴能盖100楼,我会公布答案。题目和答案都是我自己想的,不保证正确,欢迎拍砖。 题目仅供娱乐,觉得无聊可以借助MSDN、编译器来回答。 下面开始: *****C#初级码农:***** 我觉得C#码农具备的知识包括,知道基本语法,会判断、选择、循环语句,会函数调用。 (1) C# 如何处理 if - else 悬挂二义性问题的,比如: int i = 阅读详情

转自csdn的C#面试题目,你会了吗?

from:http://community.csdn.net/Expert/topic/4271/4271011.xml?temp=.5378382

1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)
3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?
4. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)
5. 用Visual C++ 6.0编写的代码(unmanaged code),如何在CLR下和其他dot net component结合?
6. 以前作过的一些项目?介绍一下自己的编程经验。(这是蒙混不过去的,基本一问就知道是真是假)
7. 你对公司有什么期望?你的薪水期望值?为什么学计算机?以前的工作经验(这非常重要)?

Q3: 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么
Q4:ADO。NET相对于ADO等主要有什么改进?
Q5:ASP。NET与ASP相比,主要有哪些进步?
Q6:C#中的委托是什么?事件是不是一种委托?
Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
Q8:C#中要使一个类支持FOREACH遍历,实现过程怎样?
Q10:写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
Q11:你对XMLHTTP、WEBSERVICE 了解吗?简单描述其特点、作用
Q12:接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?
Q13:自定义控件和一般用户控件的异同?如果要用这两者之一,你会选择哪种?为什么
Q14:大概描述一下ASP。NET服务器控件的生命周期
Q15:UML
Q16:面向对象的概念,主要特点
Q17:类划分的依据。类粒度问题
Q18:事物管理问题

第一,谈谈final, finally, finalize的区别。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
第四,&和&&的区别。
第五,HashMap和Hashtable的区别。
第六,Collection 和 Collections的区别。
第七,什么时候用assert。
第八,GC是什么? 为什么要有GC?
第九,String s = new String("xyz");创建了几个String Object?
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
第十二,sleep() 和 wait() 有什么区别?
第十三,Java有没有goto?
第十四,数组有没有length()这个方法? String有没有length()这个方法?
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
第十七,给我一个你最常见到的runtime exception。
第十八,error和exception有什么区别?
第十九,List, Set, Map是否继承自Collection接口?
第二十,abstract class和interface有什么区别?
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
第二十三,启动一个线程是用run()还是start()?
第二十四,构造器Constructor是否可被override?
第二十五,是否可以继承String类?
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
第三十二,编程题: 写一个Singleton出来。

数据库方面:

1.存储过程和函数的区别
2.事务是什么?
3.游标的作用?如何知道游标已经到了最后?
4.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。

1。用C#实现以下功能
  a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
  b 对上面生成的数组排序,需要支持升序、降序两种顺序
2。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
3。请说明.net中的错误处理机制,并举例
4。请说出强名的含义
5。请列出c#中几种循环的方法,并指出他们的不同
6。请指出.net中所有类型的基类
7。请指出GAC的含义
8。SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值

您在什么情况下会用到虚方法?它与接口有什么不同?
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:您离职的原因是什么?
Q:通过超链接怎样传递中文参数?
Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
Q:请编程实现一个冒泡排序算法?

1、override与重载的区别
2、.net的错误处理机制是什么
3、C#中接口和类的异同
4、DataReader和DataSet的异同

1.有哪几种方法可以实现一个类存取另外一个类的成员函数及属性,并请举列来加以说明和分析.
2.如果需记录类的实例个数,该如何实现,请写一个简单的类于以证明.
3.A类是B类的基类,并且都有自己的构造,析构函数,请举例证明B类从实例化到消亡过程中构造,析构函数的执行过程.
4.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.

一.填空题
1.c#中的三元运算符是__?:___?
2.当整数a赋值给一个object对象时,整数a将会被__装箱(封装)___?
3.类成员有_____种可访问形式? this.;new Class().Method;
4.public static const int A=1;这段代码有错误么?是什么? const不能用static修饰
5.float f=-123.567F;
int i=(int)f;
i的值现在是_____?   123
6.利用operator声明且仅声明了“==”,有什么错误么?
7.委托声明的关键字是______? delagete
8.用sealed修饰的类有什么特点?密封,不能继承
9.在Asp.net中所有的自定义用户控件都必须继承自________?Control
10.在.Net中所有可序列化的类都被标记为_____?
11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?gc
12.下面的代码中有什么错误吗?_______
  using System;
  class A
  {
      public virtual void F(){
        Console.WriteLine("A.F");
      }
    }
    abstract class B:A
    {
      public abstract override void F(); // new public abstract void F();
    }

13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,___可以___(可以 or 不可以)从T派生出新的类,不可以____(可以 or 不可以)直接创建T的任何实例。
14.下面这段代码有错误么?
  switch (i){
  case():
    CaseZero();
    break;
  case 1:
    CaseOne();
    break;
  case 2:
    dufault; //wrong
    CaseTwo();
    break;
  }
15.在.Net中,类System.Web.UI.Page 可以被继承么?可以

二.简答题
1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法
4.谈谈类和结构的区别?类是引用类型、结构是值类型
5.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来实现。
6.对于这样的一个枚举类型:
    enum Color:byte{
      Red,
      Green,
      Blue,
      Orange
    }
  string[] ss=Enum.GetNames(typeof(Color));
  byte[]   bb=Enum.GetValues(typeof(Color));
试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。
7.您了解设计模式么?请列出您所知道的设计模式的名称。 //
8.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?
9.什么叫做SQL注入,如何防止?请举例说明。
10.下面这段代码输出什么?为什么?
  int i=5;
  int j=5;
  if (Object.ReferenceEquals(i,j))
      Console.WriteLine("Equal");
  else
      Console.WriteLine("Not Equal");
//不相等,因为比较的是对象

1.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用 例 。
2.对一支纸杯设计测试用例(可以是广义的杯,不一定是某一支特定功能的杯)
开发语言概念题
3.什么是反射?
4.用Singleton如何写设计模式
5.C#中的垃圾回收机制是怎样的?
6.什么是Application Pool?
7.链表和数组的区别,各有什么优缺点.
8.Remoting在客户端服务器怎么实现 ?
9.什么是友元函数?
10.用标准C如何实现多态?
11.什么是虚函数?
12.什么是抽象函数?
13.什么是内存泄漏,怎样最简单的方法判断被存泄漏 ?

英语题
14.用英文介绍一下使用C#/C++做的项目,主要功能
15.如果要与美国开电话会议,会如何与美国的工程师沟通
16.如果老板认为你的技术落后,你会怎么回答

数据库知识题
17.使用什么工具来调用存储过程
18.SQL Server的两种索引是何形式?索引的作用?索引的优缺点?
19.触发器的作用

其它知识题及问题
20.什么是Web Service?
21.什么是XML?
22.Socket怎么实现?
补充中:

1.面向对象的思想主要包括什么?
面向对象三大特征:继承,封套,多态.面相对象的思想也不是一句两句就能说清楚..主要思想就是减少代码重复,增大代码复用率..

2.什么是ASP.net中的用户控件
问这样的问题,一般是迷惑你.因为新手还是分不清楚用户控件和服务器控件(也称自定义控件)..用户控件一般用在内容多为静态,或者少许会改变的情况下..用的比较大..类似ASP中的include..但是功能要强大的多..

3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
这个需要当前描述了..东西太多..打字要打死了..找个比较简单的说说吧!
CTS:公共类型系统.主要是为了语言之间的进行标准化处理.
CLS:公共语言规范.主要是确保代码可以在任何语言中访问的最小标准集体
CLR:公共语言运行时.主要是管理代码..处理,加载代码,以及所有服务的代码

4.列举一下你所了解的XML技术及其应用
xml用于配置,用于保存静态数据类型.接触XML最多的是web Services..和config

5.值类型和引用类型的区别?写出C#的样例代码。
值类型是在内存中保存,引用类型是在内存中保存一副本.你在内存中可以有多个某种引用对象..但是值类型始终只有一个.
最常见的值类型就是static,struct;
例如:
static int aa = 1;//值类型
如果多个用户改变aa的值则,aa的值会以最后一个修改的记录为准.其他人的修改则会被冲掉.
引用类型,最能说明问题的就是实例化..你new出来的对象单独分配一个独立的内存..所以值不会互相冲突/
具体的区别参考我的文章:
http://lixianhuei.cnblogs.com/archive/2005/08/31/227274.html

6.ADO.net中常用的对象有哪些?分别描述一下。
Connection 数据库连接对象
Command 数据库命令
DataReader 数据读取器
DataSet 数据集

7.如何理解委托?
委托的概念,最好的说明就是事件.因为事件使用的就是委托.例如:this.Load += new System.EventHandler(this.Page_Load);这个就是使用了一个委托.
具体的用法请参考.我以前的帖子,设计猫鼠联动..

8.C#中的接口和类有什么异同。
类是方法功能的实现和集合,接口是规范类.约束类.
参考我的文章:
http://lixianhuei.cnblogs.com/archive/2005/08/04/207123.html

9.。net中读写数据库需要用到哪些类?他们的作用
看第六题..答案差不多

10.UDP连接和TCP连接的异同。
这个说不清楚.

11.ASP.net的身份验证方式有哪些?分别是什么原理?
window验证:为每个用户开启window帐号,验证其身份.安全性较高.
forms验证:为每个登陆用户写入一个身份验证票据..在web使用最广的验证方式..灵活方便.

12.进程和线程分别怎么理解?
这个是新人最容易迷惑的东西..
进程:Process

13.什么是code-Behind技术。
新建一个VS.NET下的项目..看到ASPX,RESX和CS三个后缀的文件了吗??这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.

14.活动目录的作用。
活动目录是window2000的最重要的功能.可以将用户信息全部集成起来,登陆以后可以访问多个不同的网络服务..没深入研究过.
查看一下帖子:
http://www.ies.impu.edu.cn/resource/os/windowsx/WindowsGeneral/WinGeneral0008.htm

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

16.解释一下UDDI、WSDL的意义及其作用。
解释不清楚了..又是一大块..

17.什么是SOAP,有哪些应用。
simple object access protocal,简单对象接受协议.以xml为基本编码结构,建立在已有通信协议上(如http,不过据说ms在搞最底层的架构在tcp/ip上的soap)的一种规范
是微软大力推广的Web Service使用的协议..

18.如何部署一个ASP.net页面。
不清楚问的什么意思...如果非要回答的话,就写一个带.aspx的后缀文件..然后安装IIS和FrameWork环境..浏览就好了.

19.如何理解.net中的垃圾回收机制。
垃圾回收体制如下:
如果发现内存不够,则垃圾回收器,将全部对象作为无效对象(被回收对象),然后先将全局变量,static,处于活动中的局部变量,以及当前CG指针指向的对象放入一个表中.然后
会搜索新列表中的对象所引用的对象.加入列表中,其他没有被加入列表的对象都会被回收.

20.常用的调用webservice方法有哪些?
我一般用的是WSDL..或者web引用..


君子抱仁义,不惧天地倾。 ——王建

http://dotnet.firstdev.net --我的地盘我做主
Unable to negotiate with XXXX port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss 打开ssh_config此文件,滑动到最下面,新增自己git主机地址(这里我直接默认*)执行命令 git clone git@xxxxxxxxxxxxx.git。代码仓库已经添加了ssh公钥之后,克隆代码到本地时就报了这个问题。首先是找到git安装目录(根据自己安装时选项,找到这个目录)再进入ssh目录,找到 ssh_config 配置文件。配置完成后,保存配置文件后再次去clone代码。直接复制下面这一段到文件中最底部位置即可。然后进入 etc目录,找到ssh目录。终于可以克隆下来了。 阅读详情

相关推荐

Linux高级进程通信

你想请工程部来建筑一个别墅,但是你没有工程部的联系方式,恰好你的好友 Mike 与工程部非常熟,你打电话给你的好友,希望可以与工程部经理进行三方通话并传递别墅需求。你有事情要告知同一个科室的同事 A ,但是你没有同事 A 的微信,你需要找同一个科室的同事 B 获取同事 A 的微信,然后给同事 A 发消息。你辅助你学弟的专业学习,你把相关的书籍不定期的放在图书馆的 1-2-58 书架上,学弟每次学完一本后会去拿之后的书籍。以消息队列代替整个事件的过程,创建消息队列>发送消息->对方取走消息->删除消息队列。

Junds0的博客 989

C#(基础)常见面试题目及部分答案

这些题目是常见的一些题目,是C#的基础,虽然不简单,但是也不是很难,很有用的东西。

MATLAB 车牌识别系统

车牌识别系统利用计算机视觉和图像处理技术,自动识别车辆牌照上的字符信息。本系统基于 MATLAB 实现车牌识别,包括图像预处理、车牌定位、字符分割、字符识别等模块。车牌识别系统是实现智能交通和公共安全的重要手段,具有广泛的应用前景。MATLAB 提供了丰富的工具和函数,可以方便地进行算法仿真和系统开发。

走向CTO的路上... 581

C#面:利用 operator 声明且仅声明了 == ,有什么错误吗?

如果要重载一个运算符,就必须同时重载一组相关的运算符。因为运算符之间存在一些预定义的关系,需要同时进行重载以保持一致性。在上面的示例中,重载了和运算符来比较两个对象的值是否相等。在重载运算符时直接使用了运算符的逻辑来实现。仅声明 == 是错误的,还要声明!

那个那个鱼的博客 1011

C#题目

一.填空题1.c#中的三元运算符是_____?2.当整数a赋值给一个object对象时,整数a将会被_____?3.类成员有_____种可访问形式?4.public static const int A=1;这段代码有错误么?是什么?5.float f=-123.567F;int i=(int)f;i的值现在是_____?6.利用operator声明且仅声明了==,有什么错误么?7.委托声明的关键

Asp.Net开发手记 1569

【Unity】Unity、C#面试题目记录和解答

C#基础 Q:类和结构区别 A:https://www.cnblogs.com/vaevvaev/p/8466121.html Q:接口和抽象函数异同 Q:C#中virtual与abstract的区别 A:https://www.cnblogs.com/stgp/p/6233359.html Q:数组,ArrayList和List区别;数组和字典异同 Q:string 和 Strin...

PA_的博客 9514

csdnC#面试题目

1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里? 2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?4. C#可否对内存进行直接的操作?(这可是个难点哦?

823

100道C#高频经典面试题带解析答案——全面C#知识点总结

C#(发音为C Sharp)是一种由微软开发的现代、通用、面向对象的编程语言,作为.NET框架的一部分,主要用于开发Windows应用、Web应用、移动应用等。面向对象:支持类、对象、继承、多态、封装等面向对象的特性。类型安全:强类型语言,提供类型检查,减少运行时错误。丰富的类库:提供大量的标准库,简化开发。跨平台:通过.NET Core和.NET 5/6等实现跨平台开发。异步编程:内置支持异步编程模型(async/await),提高应用性能。垃圾回收:自动内存管理,减少内存泄漏和错误。

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 7211

C# 软件开发岗面试经验总结

01—前言 之前面试C#软件工程师岗位,前前后后参加了几十场面试,也积累了不少经验,今天趁着放假,汇总整理一下,分享给年后有新打算的小伙伴们!02—面试前准备 首先是简历,...

zls365365的博客 4214

C#.NET常见面试题目总结

1.请写出以下JS运行后alert出变量i的值 var i = 1; $.ajax({ type: "POST", contentType: "application/json", dataType: "json", url: "submit_json.ashx?action=Text", data: {},...

IT_0802的博客 1745

2022年Unity客户端面试题总结

分享了自己之前在准备Unity面试的时候所参考的网上资源,从项目经历、语言特性、Unity知识、算法、图形学、网络和优化7个方面,详细讲解了怎么去准备Unity客户端的面试

qq_21414321的博客 5万+

33条C#、.Net经典面试题目及答案

本文集中了多条常见的C#、.Net经典面试题目例如“.NET中类和结构的区别”、“ASP.NET页面之间传递值的几种方式?”,并简明扼要的给出了答案,希望能对学习C#、.Net的读者有所帮助。  1, 请你说说.NET中类和结构的区别?  答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构

menuconfig的专栏 648

判断数组是否包含元素

从SQL模糊匹配搜索数据库几个不同表获得所有包含搜索字符串的字符用于下一步确定具体搜索内容,如:输入“银行”则列出所有包含有“银行”的字符串用于确定下一步精确查找哪类银行 MessageBox.Show(new string[] { "提前", "推迟", "间隔" }.LongCount(悟空 => 悟空 == "推迟").ToString()); MessageBox.Show((new

浤济的专栏 4410

一道算法题

有4个彩色的立方体。立方体的6个面,每面都涂上了1种颜色。一共有4种颜色,蓝色(B),红色(R),绿色(G)和黄色(Y)。立方体的6个面称为前(front)、后(back)、左(left)、右(right)、上(top)、下(bottom)。   这4个立方体的颜色排列为: 编号 front back left right top bottom  1 R B G Y B Y

懒人的技术笔记 1903

python 老师问学生,这道题你会做了吗?

#老师问学生,这道题你会做了吗?如果学生答"会了(y)",则 #可以放学.如果学生不会做(n),则老师再讲一遍 print(“老师问学生,这道题你会做了吗?”) a = input(“请学生回答:”) y = “y” n = “n” if (a == y): print(“可以放学了”) elif a == n: print(“老师再讲一遍”) else: print(“输入错误,请输入小写y(会...

冷鞘-的博客 1554

你真的会C#吗?(句法与类型基本知识测试题)

本系列试题选自公众微信号:草根专栏 True or False Manin方法可以返回int类型吗? c#里,方法是唯一的一种函数类型。 操作符是一种函数类型。 C#中标识符区区分大小写。 C#里所有关键字都是保留的.。 如果想使用保留的关键字作为标识符,则可以在变量钱加$符号。 int类型占用32bit内存 一个类型可能包含数据成员和函数成员 不操作于类型实例,而操作与类型本身的成员是静态成员...

qq_43714272的博客 223

采用比较器的过压保护电路_比较器_高压保护_保护_运放_

经典的采用比较器作为高压保护电路的原理图方案

上一篇: ASP.NET程序中常用的三十三种代码
下一篇: C语言
crykeice
博客等级 码龄20年 5粉丝 18原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值