笔试基础

常用笔试题,可任选十几道做为第一步筛查新手基础是否牢固。(未收录一些过时的和基本用不到的)

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

答 . private : 私有成员, 在类的内部才可以访问。

protected : 保护成员,该类内部和继承类中可以访问。

public : 公共成员,完全公开,没有访问限制。

internal: 访问仅限于当前程序集。

internal,英文含义是“内部的”,这时候基础不扎实的同学,可能就混淆了这个“内部的”的确切含义,到底是指“同一命名空间”的内部,还是“同一程序集”的内部,网上不少面试题答案以为就是“同一命名空间”的内部,其实只要MSDN查一下,就很清楚了)。

扩展知识:protected internal:访问限制到当前程序集或从包含派生的类型的类别。

在同程序集下,protected internal与internale相同,体现的是internal的性质,即在派生类类内、类外均可访问继承的基类使用protected internal修饰的成员变量。

在非同程序集下,protected internal与protected相同,体现的是protected的性质,即在只有在派生类的类内通过派生类实例的成员变量才能访问继承的基类使用protected修饰的成员变量。

考点:考查新手基础,只要写过真实程序或认真学习过,都能答得上来,internal用的较少

C#中的委托是什么?事件是不是一种委托?

答 : 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。

在c++里有指针,委托可以理解为指向一个函数的引用。

事件是一种特殊的委托,事件有sender(发送方),但是事件不知道接受方是谁,这时候就需要委托去指向对应的接收方。

递归或冒泡排序

写法很多不写答案了,考查新手编码基础,逻辑性。

override与重载的区别

答 :override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多

次重载以适应不同的需要

Override是进行基类中函数的重写。为了适应需要。

猜你喜欢

转载自www.cnblogs.com/fantaohaoyou/p/9385444.html
今日推荐