方法传参,参数太多怎么办?记一面试题。
今天看有人问传参的问题,半年前找工作的时候,也被人问了。一个30多岁的面试官,小公司。
"100个值,应该怎么传参"
我回答了,封装对象,数组。都给否决了。
那次面试,就一直忽悠我。。。忽悠过程略。。。
到最后都没得到他的答案。。。没肯给我答案。
------解决方案--------------------你问他你什么方法需要100个值,典型说明他方法有问题。
------解决方案--------------------正确答案是: 不传
------解决方案--------------------额,等高手
------解决方案--------------------看看这个
------解决方案--------------------
。。。。。。。。。。。
------解决方案--------------------LZ你被坑了
------解决方案--------------------100个参数,变态
------解决方案--------------------面试官这是在扯淡,他自己也没招。
------解决方案--------------------我能想到的解决办法就是封装成一个类。当然用数组也是可以的,只不过一是按名称索引,一是按位置索引而已。
------解决方案--------------------
真要传,.Net早有什么哈希表字典之类了,或者List<IEnumrable<...>>这种,参数之间有没有什么关系,100个独立参数的方法恐怕只能是给计算机调用,不是人能够胜用的
------解决方案--------------------
100多个值,你请他一个一个讲一遍,你在一边偷着乐吧。
------解决方案--------------------要相信只要是干实事的人,都有一些基本能力。这是起码的尊重。
哪有搞了100多个值,还在那里兴奋地讨论参数传值的闲人?
今天的帖子人家讨论时也不过是在争论10个参数嘛!
------解决方案--------------------
你问他是不是蛋疼了。。。
------解决方案--------------------我看人家没相中你
全局缓存数据行不?
------解决方案--------------------此软件有严重的设计缺陷,100个参数的方法?忽悠吧
------解决方案--------------------还能怎么着?
------解决方案--------------------有学到经验了。。。
呵呵~~~
可能面试官明白你在忽悠他,所以~~~~
明天看帖子,睡觉了。。。
------解决方案--------------------------解决方案--------------------
这么多参数,有意思嘛?调用都嫌麻烦!不传!