一个不知道怎么回答的面试问题
2015-04-14 17:33
477 查看
近日闲着无聊就去投简历了,收到一家公司的面试邀请,一个技术经理在墙壁上的白板上画了一个式子:
var q = list.Where(g=>g.Age>21 && g.Sex)
问题1:var q是一个什么变量?
问题2:Where作为一个方法,HighLight是什么参数?
问题3:g是什么参数?
我反应了半天,心中一万只羊驼在狂奔:
对于问题1:
var q不就是C# 3.0才有的新特性,配合LINQ使用的,具体叫啥变量真的想不起来了,查了资料说是推断类型;
使用var定义变量时有以下四个特点:
1. 必须在定义时初始化。
2. 一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。
3. var要求是局部变量。
4. 使用var定义变量和object不同,它在效率上和使用强类型方式定义变量完全一样。
对于问题2:
Where作为一个方法,括号里面的不就是一个Lambda表达式嘛,就是一个匿名函数,用于创建委托或表达式树类型,传递一些参数;
网上查询了一圈子,看到一个哥们的解释:
list.Where(g=>g.Age>21 && g.Sex)高亮部分就相当于一个委托参数;
思考了半天也想不好怎么回答他。。。。
问题3:Lambda 表达式的参数,之所以使用Lambda,是为了简化了匿名方法的语法而已
然后他又问了我什么是DI,什么是控制反转,然后就和我说面试结束了,沟通能力还行,技术能力你也看到了就这个样子,谢谢你来面试!
我是彻底醉了,我可怜的路费啊,这神一样的面试!
var q = list.Where(g=>g.Age>21 && g.Sex)
问题1:var q是一个什么变量?
问题2:Where作为一个方法,HighLight是什么参数?
问题3:g是什么参数?
我反应了半天,心中一万只羊驼在狂奔:
对于问题1:
var q不就是C# 3.0才有的新特性,配合LINQ使用的,具体叫啥变量真的想不起来了,查了资料说是推断类型;
使用var定义变量时有以下四个特点:
1. 必须在定义时初始化。
2. 一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。
3. var要求是局部变量。
4. 使用var定义变量和object不同,它在效率上和使用强类型方式定义变量完全一样。
对于问题2:
Where作为一个方法,括号里面的不就是一个Lambda表达式嘛,就是一个匿名函数,用于创建委托或表达式树类型,传递一些参数;
网上查询了一圈子,看到一个哥们的解释:
list.Where(g=>g.Age>21 && g.Sex)高亮部分就相当于一个委托参数;
思考了半天也想不好怎么回答他。。。。
问题3:Lambda 表达式的参数,之所以使用Lambda,是为了简化了匿名方法的语法而已
然后他又问了我什么是DI,什么是控制反转,然后就和我说面试结束了,沟通能力还行,技术能力你也看到了就这个样子,谢谢你来面试!
我是彻底醉了,我可怜的路费啊,这神一样的面试!
相关文章推荐
- 当你输入一个网址的时候,实际会发生什么?(赛门铁克电话面试我,曾经问过这个问题,最后一问,我只能说不知道)
- android 开发中的一个问题,不知道怎么写标题,大神们进来看看吧!
- 来自于一个问题的回答对自己的反思 php怎么发送邮件?发送邮件插件PHPMailer
- 怎么在面试时回答Java垃圾回收机制(GC)相关问题?
- 面试中的问到薪资问题怎么回答?
- 安卓的一个问题,貌似很简单,查了资料,但实在不知道怎么解决两处错误啊,求大神路过的解决一下
- 请高手指点,PHP问题,解密出一个文件,不知道这个是什么用的,怎么使用,谢谢好友指点
- 面试问题项目已经依赖了一个parent,怎么引入spring boot依赖
- 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...
- 我们在平时或面试遇到这些问题时,我们应该怎么回答?
- 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...
- 面试问题:发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?
- 怎么回答谷歌招聘面试时的疯狂问题?
- IOS:知乎上的一个怎么面试iOS工程师的问题
- [转]知乎上的一个怎么面试iOS工程师的问题
- 面试问题3:给一个单链表,怎么判断是否有环
- 今天碰到一个强数据类型集的问题,不知道大家怎么解决呢????
- 面试问题:发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?
- 面试中的问到薪资问题怎么回答?
- 怎么在面试时回答java垃圾回收机制相关问题?