.
.net软件工程师面试题
基础题:
[]、ArrayList、List的差别。
数组:
长处:
数组在内存中是连续储存的来
供程序员显式调用以开释非托管资源。使用using语句可以简化资源管理
。
专业资料
.
简单工厂模式(只合用于业务简单的状况):有三种角色构成:
工厂类角色(只有一个工厂类)
抽象产品角色
详尽产品角色
工厂方法模式(当产品种类特别多时会出现大批与之对应的工厂类):有四种角色
抽象工厂角色
详尽工厂角色
抽象产品角色
详尽产品角色
简单工厂和工厂方法联合可以减少工厂类。使用这两种模式可以提升扩展性和保护性
抽象工厂模式(需要创立的对象比较复杂):
满足条件:
系统中有多个产品族,而系一致次只可能花费此中一族产品
同属于同一个产品族的产品一起使用时。
构成角色:
抽象工厂角色
详尽工厂角色
抽象产品角色
详尽产品角色
专业资料
.
,以及如何提升UDP传输靠谱性。
,.,.。
我们都知道,const和staticreadonly的确很像:经过类名而不是对象名进行接见,在程
序中只读等等。在多数状况下可以混用。两者实质的差别在于,
const
的值是在编译时期确
定的,所以只好在申明时经过常量表达式指定其值。而
staticreadonly
是在运转时计算出
其值的,所以还可以经过静态构造函数来赋值。
理解了这个实质差别,
我们就不难看出下边
的语句中staticreadonly
和const能否互换了:
staticreadonlyMyClassmyins=newMyClass( );
staticreadonlyMyClassmyins=null;
=10;staticreadonlyA=B*20;
staticreadonlyint[]constIntArray=newint[]{1,2,3};
voidSomeFunction( )
{
constinta=10;
...
}
="abcd";
privateconststringstr=astr+"efg";
1
:不行以换成const。new操作符是需要执行构造函数的,所以没法在编译时期确立
2
:可以换成const。我们也看到,Reference
种类的常量(除了String)只好是Null。
3
:可以换成const。我们可以在编译时期很明确的说,
A等于200。
4
:不行以换成const。道理和1是相同的,固然看起来
1,2,3的数组的确就是一个常量。
专业资料
.
5:不行以换成readonly,readonly只好用来修饰类的field,不可以修饰局部变量,也不可以
修饰property等其余类成员。
:假如在astr前加上const也许const改为readonly即可;
总结:、readonly和staticreadonly定义的常量,指定初始值后(包含在构造函数
内指定的初始值)将不行改正,可读不行写;
,而readonly定义时可以不进行初始化(MS建议在
定义时初始值),同时也可以在构造函数内指定初始值,
并以构造函数内指定的值为准;
,只好由类直接接见;而readonly
定义的常量是非静态的,只好由实例对象接见
高级工程师面试题 来自淘豆网m.daumloan.com转载请标明出处.