1 / 18
文档名称:

NET高级工程师面试题题目.docx

格式:docx   大小:191KB   页数:18页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

NET高级工程师面试题题目.docx

上传人:yusuyuan 2022/5/14 文件大小:191 KB

下载得到文件列表

NET高级工程师面试题题目.docx

文档介绍

文档介绍:net软件工程师面试题
根底题:
、ArrayList、List的区别.
数组:
优点:
o数组在内存中是连续存储的,索引速度非常快;
o赋值和修改元素也很简单;
缺乏:
o两个数据之间插入数据比拟麻烦和staticreadonly确实很像:通过类名而不是对象名进行访问,在程
,const的值是在编译期间确
定的,
其值的,,我们就不难看出下面
的语句中staticreadonly和const能否互换了:
staticreadonlyMyClassmyins=newMyClass();
staticreadonlyMyClassmyins=null;
staticreadonlyB=10;staticreadonlyA=B*20;
staticreadonlyint[]constIntArray=newint口{1,2,3};
voidSomeFunction()
{
constinta=10;
...}
privatestaticstringastr="abcd";
privateconststringstr=astr+"efg";
1:,所以无法在编译期间确定
2:可以换成consto我们也看到,Reference类型的常量(除了String)只能是Null.
3:可以换成consto我们可以在编译期间很明确的说,A等于200.
4:,虽然看起来1,2,3的数组确实就是一个常量.
5:不可以换成readonly,readonly只能用来修饰类的field,不能修饰局部变量,也不能
修饰property等其他类成员.
:如果在astr前加上const或者const改为readonly即可;
总结:、readonly和staticreadonly定义的常量,指定初始值后〔包括在构造函数
内指定的初始值〕将不可更改,可读不可写;
.const定义时必须指定初始值,而readonly定义时可以不进行初始化〔MS建议
在定义时初始值工同时也可以在构造函数内指定初始值,
并以构造函数内指定的值为准;
.const和staticreadonly定义的常量是静态的,只能由类直接访问;而readonly
定义的常量是非静态的,只能由实例对象访问;
.staticreadonly常量,如果在构造函数内指定初始值,那么必须是静态无参构造函
数;
,readonly是运行时常量;cosnt较高效,readonly较灵活.
在应用上以staticreadonly代替const,以平衡const在灵活性上的缺乏,同时克服编译
器优化cosnt性能,所带来的程序集引用不一致问题;
算法题:〔以下三题不用作答,想好思路面试谈即可〕
,元素取值可能是0~65535中的任意一个数,
是例外,可以反复出现.
请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻.
注意:
-:-:87506中的0可以通配成9或者4
-0可以屡次出现.
-复杂度如果是O(n2)那么不得分.
解题思路:
.取5个数中非0的最大数和最小数,之差不大于4那么连续,否那么不连续.
.要增加两个特例:1)全0算连续,2)只有一个非0算连续
代码实例
[java]viewplaincopy
print?C
<spanstyle="font-size:14px;"><spanstyle="font-family:MicrosoftYaHei;font-size:12px;color:#333333;"><spanstyle="font-size:12px;">#include<iostream>
#include<>
usingnamespacestd;
intcheck(intarry[5])
{
intmax=0,min=65535;
intzerocount=0;
for(inti=0;i<5;i++)
{
if(arry[i]==0)
zerocount++;
else
{
if(arry[i]>max)
max=arry[i];
if(arry[i卜min)
m