电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

c#面试题(非常详细)

21页
  • 卖家[上传人]:m****
  • 文档编号:492120023
  • 上传时间:2022-12-22
  • 文档格式:DOCX
  • 文档大小:106.12KB
  • / 21 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、内容正文:1、在C#中,string str = null与string str = “”请尽量使用文字或图象说明其中的区别。回答要点:说明详细的空间分配。(10 分)答:string str = null是不给他分配内存空间,而string str =”给它分配长度为空字符串的内存 空间.2、请详述在dotnet中类(class)与结构(struct)的异同:(10分)答:Class可以被实例化,属于 引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.3、 根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)namespace testpublic delegate void OnDBOperate();public class UserControlBase : System.Windows.Forms.UserControlpubliceventOnDBOperateOnNew;privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarBu

      2、ttonClic kEventArgs e)if(e.Button.Equals(BtnNew)请在以下补齐代码用来调用 OnDBOperate 委托 签名的 OnNew 事件。 答: if( OnNew != null )OnNew( this, e );4、分析以下代码,完成填空(10分)stringstrTmp=“abcdefg某 某 某 ”;inti=System.Text.Encoding.Default.GetBytes(strTmp).Length;int j= strTmp.Length;以上代码执行完 后,i= j=答:i=13,j=105、SQLSERVER服务器中,给定表table1中有两个字段ID、LastUpdateDate, ID表示更新的 事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的 事务号。 (10)答: Select IDFROM table1Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)6、根据线程安全的相关知识,分析以下

      3、代码,当调用test方法时i10时是否会引起死锁? 并简要说明理由。(10 分)public void test(int i)lock(this)if (i10)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;tryconn.Open();catch(Exception Ex)MessageBox.Show(Ex.ToString();finallyif (!conn.State.Equals(ConnectionState.Closed)conn.Close();请问1以上代码可以正确使用连接池吗?答:回答

      4、:如果传入的 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、给定以下

      5、XML文件,完成算法流程图。(10)请画出遍历所有文件名 (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 ); 简单的说就是从根节点开始遍历找子节点,在从找到的子节点找它的子节点,一层层下去如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些基 础问题。我将给出自己的简要答案以供参考。欢迎讨论。传入某个属性的set方法的隐含参数的名称是什么? value,它的类型和属性与 所声明的类型相同。如何在C#中实现继承在类名后加上一个冒号,再加上基类的名称。C#支持多重继承么不支持。可以用接口来实现。被 protected 修饰的属性/方法在何处可以访问在继承或间接继承与这个类的子类中可以访问。私有成员会被继承

      6、么会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被 继承了。请描述一下修饰符 protected internal。被protected in ter nal修饰的属性/方法只能在它的在同一个程序集(Assembly) 中的子类被访问。C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函 数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以 需要手动实现那个无参数构造函数。C#中所有对象共同的基类是什么System.Object.重载和覆写有什么区别重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父 类方法行为的实现。在方法定义中,virtual有什么含意被 virtual 修饰的方法可以被子类覆写。 能够将非静态的方法覆写成静态方法么 不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为 override。可以覆写私有的虚方法么不可以,甚至子类中无法访问父类中的私有方法。 能够阻止某一个类被其他类继承么可以,使用关键字 sea

      7、led。能够实现允许某个类被继承,但不允许其中的某个方法被覆写么可以,标记这个类为public,并标记这个方法为sealed。什么是抽象类(abstract class)一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实 现。继承类只有实现过所有抽象类的抽象方法后才能被实例化。何时必须声明一个类为抽象类 当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。接口(in terface)是什么只含有共有抽象方法(public abstract method)的类。这些方法必须在子类中被 实现。为什么不能指定接口中方法的修饰符 接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护 没有意义。他们默认为公有方法。可以继承多个接口么当然。那么如果这些接口中有重复的方法名称呢这种情况中你可以决定如何实现。当然需要特别得小心。但是在编译环节是没 有问题的。接口和抽象类的区别是什么接口中所有方法必须是抽象的,并且不能指定方法的访问修饰符。抽象类中可 以有方法的实现,也可以指定方法的访问修饰符。如何区别重载方法不同的参数类型,不同的参数个数,不同的参数顺序。

      8、const 和 readonly 有什么区别const关键字用来声明编译时常量,readonly用来声明运行时常量。System.String 和 System.StringBuilder 有什么区别System.String 是不可变的字符串。 System.StringBuilder 存放了一个可变的字符 串,并提供一些对这个字符串修改的方法。内容摘要:.net面试题系列文章第七篇,考察了一下知识点:private、 protected、public、in ter nal修饰符,ASP.NET页面之间传递值的几种方 式override与重载的区别net的错误处理机制是什么,C#中接口和类的异同等 关键词:.NET 面试题 asp .net 面试题 c#面试题内容正文:1. 简述 private、protected、public、in ter nal 修饰符的访问权限。private :私有 成员,在类的内部才可以访问。protected :保护成员,该类内部和继承类中可以 访问。public :公共成员,完全公开,没有访问限制。internal:在同一命名空间 内可以访问。2. 写

      9、出一条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)3. 列举ASP.NET页面之间传递值的几种方式。1使用QueryString,如id=1; response. Redirect() 2. 使用 Session 变量 3. 使用Server.Transfer4请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。1. session(viewstate) 简单,但易丢失2. application 全局3. cookie 简单,但可能不支持,可能被伪造4.input type=hidden 简单,可能被伪造5. url 参数简单,显示于地址栏,长度有限6. 数据库稳定,安全,但性能相对弱5.override与重载的区别Override用来重写父类的方法,重载使用相同名的方法或操作

      《c#面试题(非常详细)》由会员m****分享,可在线阅读,更多相关《c#面试题(非常详细)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.