近日一个朋友去一家公司面试,前台给了一份面试题,其中有这样一道题。c#关键字out,ref有什么区别?我的朋友只知道这两个关键字是用来表示变量按址传递,至于这两者的区别还真是没有注意。回来查查看,二者的区别是变量是否需要初始化。在下孤陋寡闻,不知道MS为何要弄两个关键字,而且两者编译的时候编译器对它们同等对待的,认为是一个,也就是说无法用out,ref的区别来重载函数。个人觉得,你考考应聘者对传值、传址的区别无可厚非,但非要考这么细节的东西是否有必要,我持怀疑态度。同时,该公司的面试题中要编写一段代码要求,如果我去,估计写不出什么,因为我记不住那些长长的类名,通常都是考IDE提示,写出前几个字母后面的就出来了,这样时间长了,自然不要去记长长的类名。
面试有必要这样吗,尤其是面试项目经理的时候,这种面试让编码机会越来越少的项目经理不知如何是好。会做但不一定要自己去做,这是项目经理的信条,否则长期埋在编码细节里面,对于项目整体把控没有益处,毕竟两者的思维不一样。我面试更注意“面”试,而不是笔试,这样才能考验了解更多,既了解了这个人的技术水平,又了解了他的反应能力,沟通水平,何乐而不为。
转载于:https://www.cnblogs.com/yecllsl/archive/2007/01/30/634446.html