求一些C#语言面试问题

主要是面试时最常遇到问题。
知道的朋友说下啦!!
谢谢!!!

其实问题会很多,我简单说些:
1:问:如何在C#中实现继承?
答:在类名后加上个冒号再加上基类名称
2:问:C#支持多重继承么?
答:类的间不支持接口的间支持类对接口叫做实现不叫继承
3:问:被protected修饰属性/思路方法在何处可以访问?
答:在继承或间接继承和这个类子类中可以访问
4:问:私有成员会被继承么?
答:会但是不能被访问所以看上去他们似乎是不能被继承但实际上确实被继承了
5:问:请描述下修饰符protected ernal
答:在同个Assembly中他访问级别和public样而跨Assembly访问时他访问级别同protected样即protected范围 + ernal范围 
6:问:C#提供个默认无参数构造当我实现了另外个有个参数构造时候还想保留这个无参数构造这样我应该写几个构造?
答:两个旦你实现了个构造C#就不会再提供默认构造了所以需要手动实现那个无参数构造
7:问:C#中所有对象共同基类是什么?
答:.Object.
8:问:重载和覆写有什么区别?
答:重载提供了对个思路方法签名区别参数实现覆写提供了子类中改变父类思路方法行为实现
9:问:在思路方法定义中virtual有什么含意?
答:被virtual修饰思路方法可以被子类覆写
10:问:能够将非静态思路方法覆写成静态思路方法么?
答:不能覆写思路方法签名必须和被覆写思路方法签名保持致除了将virtual改为override
11:问:可以覆写私有虚思路方法么?
答:不可以甚至子类中无法访问父类中私有思路方法
12:问:能够阻止某个类被其他类继承么?
答:可以使用关键字sealed
13:问:能够实现允许某个类被继承但不允许其中某个思路方法被覆写么?
答:可以标记这个类为public并标记这个思路方法为sealed
14:问:什么是抽象类(abstract )?
答:种不可以被例子化类抽象类中般含有抽象思路方法当然也可有具体实现继承类只有实现过所有抽象类抽象思路方法后才能被例子化
15:问:何时必须声明个类为抽象类?
答:当这个类中包含抽象思路方法时或是该类并没有完全实现父类抽象思路方法时
16:问:接口(erface)是什么?
答:只含有共有抽象思路方法(public abstract method)类这些思路方法必须在子类中被实现
17:问:为什么不能指定接口中思路方法修饰符?
答:接口中思路方法用来定义对象的间通信契约指定接口中思路方法为私有或保护没有意义他们默认为公有思路方法
18:问:可以继承多个接口么?
答:当然
19:问:那么如果这些接口中有重复思路方法名称呢?
答:这种情况中你可以决定如何实现当然需要特别得小心但是在编译环节是没有问题
20:问:接口和抽象类区别是什么?
答:接口中所有思路方法必须是抽象并且不能指定思路方法访问修饰符抽象类中可以有思路方法实现也可以指定思路方法访问修饰符
21:问:如何区别重载思路方法?
答:区别参数类型区别参数个数区别参数顺序
22:问:const和readonly有什么区别?
答:const可以用于局部常量而readonly实际是类initonly字段显然不能是局部
23:问:.String 和.StringBuilder有什么区别?
答:.String是不可变串.StringBuilder存放了个可变串并提供些对这个串修改思路方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-13
面试时候人因为在乎才会紧张,你心里想着:此处不留爷,自有留爷处战术上要藐视对手,战略上要重视对手事前的准备还是必不可少,面试官和你差不多,你会打败他的越放松越能表现出最好的状态熟悉的问题要详细地回答,越流利越好不会的问题,先重复一遍问题,或者让对方解释得更清楚一点,要得到哪部分的答案,这时你要拼命去阻止语言,回答要肯定,但是想办法用简单的语言把问题引到你熟悉的地方去
第2个回答  2013-10-13
这是一些面试常提问的 知识 希望对你有所帮助啊
Thread和Process的间有什么区别?.NET新引入了Application Do概念这样他们 3个的间有什么区别?引入了Application Do会带来些潜在问题么? Windows Service和普通EXE在执行过程中有什么区别? 个进程可以访问Windows地址空间有多大?等于系统虚拟内存大小么?这两方面将对系统设计产生什么样影响? EXE和DLL的间区别是什么?在系统设计中应该如何选择使用它们? 普通EXE和.NET EXE执行过程有什么区别? 什么是弱类型什么是强类型?在系统设计中应该首先考虑使用哪种类型? PDB文件是作什么用?里面包含了什么信息? Cyclomatic Complexity是什么?为什么它很重要? 为创建个critical section以访问某个变量书写个标准lock 并加上double check 为某个对象实现标准Dispose模式 什么是FullTrust? 存在于GAC中 assembly 拥有FullTrust么? 下面这个命令是做什么?gacutil /l | find /i “system” 下面这个命令是作什么? sn -t something.dll 跨防火墙 DCOM必须打开哪个端口?端口135是用来做什么? 有什么办法可以和现有unmanaged code集成?在集成时候应该考虑什么问题? 简要解释下OOP和SOA都是用来作什么? XmlSerializer是如何工作?进程运行XmlSerializer时候需要什么样ACL权限? 在系统设计时何时应该使用try catch?何时需要避免使用? Debug.Write和Trace.Write的间有什么区别? 2者分别应该用于何处? Debug Build和Release Build有什么区别?在执行效率上有什么明显区别么? JIT是针对Assembly还是Method发生?解释下为什么.NET设计者要这样做? 简要描述下GC执行过程 应该如何选择使用abstract 还是erface? 在设计个自定义类型时应如何选择使用Value Type还是Reference Type? 对于Value Type和Reference Typea.Equals(b)默认实现方式有什么区别? .NET中为什么不提供默认deep copy?如果需要要如何实现deep copy? 相对于.NET 1.1.NET2.0为了避免过度boxing/unboxing造成系统开销提供了哪些支持? String是Value Type还是Reference Type?为什么.NET中String对象被设置成

求一些C#语言面试问题
1:问:如何在C#中实现继承?答:在类名后加上个冒号再加上基类名称 2:问:C#支持多重继承么?答:类的间不支持接口的间支持类对接口叫做实现不叫继承 3:问:被protected修饰属性\/思路方法在何处可以访问?答:在继承或间接继承和这个类子类中可以访问 4:问:私有成员会被继承么?答:会但是不...

C# winform 和WPF 中级面试题整理
15、托管代码与非托管代码区别:托管代码独立平台、语言兼容,执行在CLR上;非托管代码编译为机器码,运行在机器上。16、托管资源与非托管资源:C#的托管资源自动GC释放,非托管资源需手动释放。17、WPF与MVVM理解:WPF是Windows Presentation Foundation,MVVM模型包含Model、ViewModel、View。18、SQL与存储过程...

计算机领域有哪些经典的典故或笑话
8. “咚咚咚”“谁?”过了很久……“Java”9. 怎么使用面向对象的方式变得富有?继承。10. 换一个电灯泡需要几个程序员?一个也不要,这是硬件问题。11. 一百万只猴子,给他们一百万个键盘,其中的一个会写出Java程序,其它的写的都是Perl程序。12. 十个顶尖软件工程师参加培训管理人员的课程。

一个C#问题
答案是509 temp = 0xfe 就是254 a = temp<<cout; 就是左移1位,其实就是乘以2的1次方,就是508。b=temp>>(8–cout);就是右移7位,其实就是除以2的7次方取整数部分,254\/128=1。h=a|b,或运算,得到509。

33条C#、.Net经典面试题目及答案
C#是否可以对内存直接进行操作? 答 这个问题比较难回答 也是个很大的问题 但是可以这样问答 C#是可以对内存进行直接操作的 虽然很少用到指针 但是C#是可以使用指针的 在用的时候需要在前边加unsafe 中使用了垃圾回收机制(GC)功能 它替代了程序员 不过在C#中不可以直接使用finalize方法 而是在析构函数中调用基类的fin...

软件工程设计师 C#、ASP.NET开发面试一般都会笔试和面试哪些题目,谢谢...
C#, ASP.NET笔试题(1) 1. 简述 private、 protected、 public、 internal 修饰符的访问权限 答: private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2. 列举ASP.NET页面之间传...

面试官:C#的var和dynamic关键字,你能说清楚吗?
在C#编程中,var和dynamic是两个处理类型不确定情况的关键字,面试官可能借此考察求职者的理解能力。它们看似相似,但有着本质上的不同。var是C#中的隐式类型推断,它允许你在声明变量时不指定类型,编译器会根据赋值自动推断。例如,使用ILSpy观察,var变量在编译时被确定为具体类型,一旦类型确定,就不...

C# .NET面试系列一:基础语法
C# .NET面试基础语法概要 1. 字符串初始化string str = null;:表示未初始化的字符串引用string str = string.Empty;:空字符串,但占用内存string str = "";:空字符串,与string.Empty相同效果2. 字节变量问题错误在于将字符赋值给byte,如 byte d = 'ab'; 和 byte e = '啊';,需要确保...

C#.net 请问面试的时候,别人问你有没有用过什么框架他指的是?_百度知...
框架就是有人把一些基础的操作整合起来,让别人使用这些功能时更简单。比如jquery和Ext.js是web框架,这2个框架让程序员写web时更轻松。nhibenate和微软的ling to sql,entity这些属于数据库操作框架,术语叫orm框架,是为了让程序员访问数据库更方便的。mvc和3层架构输入程序级框架,我个人认为目的也是...

2022最新Unity应届生面试题,附答案+面试手册!
完整版手册详情介绍: 2022最新Unity面试题,推荐这份3万字面试手册!第一部分:判断题 1. C#不支持继承多个类。 × 2. 修改Renderer的sharedMaterial,所有使用这个材质球的物体都会被改变,并且也改变储存在工程里的材质设置。 √ 3. Unity中可以创建子线程,并在子线程中直接修改UI对象。 × 4. ...

相似回答
大家正在搜