C#程序员面试基础问题及答案

如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些基础问题。我将给出自己的简要答案以供参考。欢迎讨论。

传入某个属性的set方法的隐含参数的名称是什么?

value,它的类型和属性所声名的类型相同。

如何在C#中实现继承?

在类名后加上一个冒号,再加上基类的名称。

C#支持多重继承么?

类之间不支持,接口之间支持。类对接口叫做实现,不叫继承。

被protected修饰的属性/方法在何处可以访问?

在继承或间接继承与这个类的子类中可以访问。

私有成员会被继承么?

会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确 实被继承了。

请描述一下修饰符protected internal。

在同一个Assembly中,他的访问级别和public一样,而跨Assembly访问时 ,他的访问级别同protected一样。即protected的范围 + internal的范围。 

C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造 函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?

两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了, 所以需要手动实现那个无参数构造函数。

C#中所有对象共同的基类是什么?

System.Object.

重载和覆写有什么区别?

重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改 变父类方法行为的实现。

在方法定义中,virtual有什么含意?

被virtual修饰的方法可以被子类覆写。

能够将非静态的方法覆写成静态方法么?

不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将 virtual改为override。

时间: 2024-08-05 11:26:46

C#程序员面试基础问题及答案的相关文章

Visual C#程序员面试基础问题和答案

visual|程序|程序员|问题 如果你的简历上面写"熟悉/了解C#",那么你就应该能够回答下面的这些基础问题.我将给出自己的简要答案以供参考.欢迎讨论. 传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同. 如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称. C#支持多重继承么?类之间不支持,接口之间支持.类对接口叫做实现,不叫继承. 被protected修饰的属性/方法在何处可以访问?在继承或间接继承与这个类的子类中可以访问. 私

《C和C++程序员面试秘笈》——第1章 C/C++程序基础

第1章 C/C++程序基础 C和C++程序员面试秘笈作为程序员,你在求职时,公司会询问你的项目经验,例如你做过什么类型的项目.担任的是何种角色,以及做项目时如何与他人沟通,等等.除此之外,当然还要考查你的编程能力.这里包括你的编程风格,以及你对于赋值语句.递增语句.类型转换.数据交换等程序设计基本概念的理解.因此,最好在考试之前复习这些程序设计的基本概念,并且要特别重视那些比较细致的考点问题.本章列出了一些涉及C/C++程序设计基本概念的考题,希望读者在读完后能有所收获.

php程序员面试分享

面试总结 今天去了北京著名IT公司进行PHP程序员的面试.这是人生第一次么,怎么不紧张?我是不是有病.不是,这叫自信呵. 首先是做一些笔试题. 1.mysql数据库索引使用的数据结构?这样做的好处是? 可以参考这篇博文:http://blog.csdn.net/ant_ren/article/details/2932068 2.有两个字符串a和b,判断b字符串是否出现在a中.不考虑大小写.. 我的答案是:使用stripos()这个函数来解决的. if(stripos($a,$b)>-1) ech

程序员面试资源大收集(转)

资源一:<crack the code interview>--谷歌资深技术面试官经典之作 本书的中文目录如下,大部分内容由Hawstein君原创翻译,部分缺失的由快课网Jay13补充. 1.1 判断一个字符串中的字符是否唯一 1.2 字符串翻转 1.3 去除字符串中重复字符 1.8 利用已知函数判断字符串是否为另一字符串的子串 2.1 从链表中移除重复结点 2.2 实现一个算法从一个单链表中返回倒数第n个元素 2.3 给定链表中间某结点指针,删除链表中该结点 2.4 求由两个链表结点组成的数

程序员面试什么最重要?

程序员面试一直是社区乐于讨论的热门话题.我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司.跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验.我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度对于程序员面试问题的一个阶段性反思和经验总结. 目标 相信和不少朋友一样,有了几年工作经验成为Senior后就开始了

应届生-程序员面试,基本功重不重要(算法和数据结构)?

问题描述 程序员面试,基本功重不重要(算法和数据结构)? 无论是php还是移动应用开发等等,基本功在面试中占多大比重?面试该注意些什么? 解决方案 算法,数据结构是基础,有了基础,就能反映你的基本能力 不同开发方向,可能对这些要求高低不一样.比如php,移动开发等,应该这方面要求不会那么多,更侧重你有没有i相关经验 解决方案二: 基础工需要看你面试什么,一般语言类的会重视基础知识,应用类的会重视开发经验.面试应该注意态度要认真. 解决方案三: 基础工需要看你面试什么,一般语言类的会重视基础知识,

《Java程序员面试秘笈》—— 面试题11 使用jar命令

面试题11 使用jar命令 Java程序员面试秘笈 请使用jar命令,将test文件夹压缩成.jar文件,并简述其压缩包的结构. 考点:对于Java程序员来说,更多情况下是使用的集成Java开发工具,例如JBuilder.Eclipse等,而对于最基本的Java编译和常见的命令行工具往往都不熟悉.这个面试题主要考察求职者对于Java命令行基本工具的使用,从而了解求职者对Java编程的熟悉程度. 出现频率: [面试题解析]熟练的Java开发者应该掌握常用的Java命令行工具.求职者应该熟练掌握ja

《C和C++程序员面试秘笈》——1.8 C++与C有什么不同

1.8 C++与C有什么不同 C和C++程序员面试秘笈 考点: C和C++的联系与区别 出现频率: [答案] C是一个结构化语言,它的重点在于算法和数据结构.对语言本身而言,C是C++的子集.C程序的设计首要考虑的是如何通过一个过程,对输入进行运算处理,得到输出.对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够配合对应的问题,这样就可以通过获取对象的状态信息得到输出或实现过程控制. 因此,C与C++的最大区别在于,它们用于解决问题的思想方法不一样. C实现了C++中过程化控制及其他相

程序员面试一直是社区乐于讨论的热门话题

我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司.跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验.我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度 对于程序员面试问题的一个阶段性反思和经验总结. 目标 相信和不少朋友一样,有了几年工作经验成为Senior后就开始了面试别人的经历.我在最初这个阶段只是按