刚去一家看着挺大的软件公司参加面试,竞聘的岗位是C#程序员。虽然已经做.NET开发三四年了,但是还是心里忐忑不安,毕竟好久没有参加过面试了。到面试的公司,HR就给了我一几页技术面试题让我做。我一看挺简单的,就三下五去二的做完,把面试题交给了HR。
此时我忐忑的心平静了许多,感觉自己做的还不错,就坐在会议室里面静静的等,过一会儿,看见一个长的像技术经理的光头大叔跟HR说了两句,然后转身回他的办公室了。HR来到会议室,面带微笑的跟我说,让我回家等,一周之内,给我通知。我怀着激动的尽情,下了电梯。但等我回到家,突然感觉哪里不对,工资还没有跟我谈,就让我回来,我是不是被Pass了?
凭着记忆,我把几道面试题写了下来,大家看看,我写的哪里有问题?
题目一:写一个函数,实现字符串的反转的功能。
我的答案写的是:
string ZiFuChuanFanZhuan(string args){
char[] arr = args.ToCharArray(); //字符串转成字符数组
Array.Reverse(arr); //字符数组反转
var result = new string(arr); //字符数组转成字符串
return result; //返回字符串
}
我写的有问题吗?
题目二:写一个函数实现字符串数组的排序
我的答案写的是:
static string[] ZiFuChuanShuZuPaiXu(string[] args) {
List list = args.ToList();
List result= list.OrderBy(p=>p).ToList();
return result.ToArray();
}
是我哪个地方写错了,为啥一直没有通知我面试结果?