下载此文档

高级工程师面试题.doc


文档分类:通信/电子 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
高级工程师面试题.doc高级工程师面试题
高级工程师面试题
高级工程师面试题
.
.net软件工程师面试题
基础题:
简述string[]、ArrayList、List的区别。数组:
优点:
供程序员显式调用以释放非托管资源。使用using语句可以简化资源管理
简述3个熟悉的设计模式。
简单工厂模式(只适用于业务简单的情况):有三种角色组成:
工厂类角色(只有一个工厂类)
抽象产品角色
具体产品角色
工厂方法模式(当产品种类非常多时会出现大量与之对应的工厂类):有四种角色
抽象工厂角色
具体工厂角色
抽象产品角色
具体产品角色
高级工程师面试题
高级工程师面试题
高级工程师面试题
.
高级工程师面试题
高级工程师面试题
高级工程师面试题
.
简单工厂和工厂方法结合能够减少工厂类。使用这两种模式能够提高扩展性和维护性
抽象工厂模式(需要创建的对象比较复杂):
满足条件:
系统中有多个产品族,而系统一次只可能消费其中一族产品
同属于同一个产品族的产品一起使用时。
组成角色:
抽象工厂角色
具体工厂角色
抽象产品角色
具体产品角色
简述UDP协议特点,以及如何提高UDP传输可靠性。
,.,.。
const和readonly的区别
我们都知道,const和staticreadonly的确很像:通过类名而不是对象名进行访问,在程
序中只读等等。在多数情况下可以混用。二者本质的区别在于,
const的值是在编译期间确
定的,因此只能在声明时通过常量表达式指定其值。而
static
readonly是在运行时计算出
其值的,所以还可以通过静态构造函数来赋值。
明白了这个本质区别,我们就不难看出下面
的语句中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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人春天资料屋
  • 文件大小713 KB
  • 时间2022-03-07