首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于传递许多参数

关于传递许多参数
EN

Stack Overflow用户
提问于 2008-12-02 04:30:42
回答 10查看 3.5K关注 0票数 9

我有大约8-9个参数要传递给一个返回数组的函数。我想知道直接在函数中传递这些参数还是传递数组更好?哪种方式更好?为什么?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2008-12-02 04:35:30

如果我要做什么的话,那就是创建一个包含所有参数的结构,以获得良好的智能性和强名称。

代码语言:javascript
复制
public struct user 
{ 
    public string FirstName; 
    public string LastName; 
    public string zilionotherproperties; 
    public bool SearchByLastNameOnly; 
} 
public user[] GetUserData(user usr) 
{ 
    //search for users using passed data and return an array of users. 
} 
票数 12
EN

Stack Overflow用户

发布于 2008-12-02 04:34:46

逐个传递它们,因为:

作为类型安全way.

  • IntelliSense的
  • 将在Visual Studio中拾取它,当您编写调用函数时,您将知道什么是什么。
  • 以这种方式执行会更快。

但是,如果参数确实是数组,则传递数组。示例:

对于如下所示的函数,请使用以下表示法:

代码语言:javascript
复制
Array FireEmployee(string first, string middle, string last, int id) {...}

对于如下所示的函数,请使用数组:

代码语言:javascript
复制
Array FireEmployees(Employee[] unionWorkers) {...}
票数 6
EN

Stack Overflow用户

发布于 2008-12-02 07:04:38

Martin Fowler的refactoring一书中的Introduce Object refactoring介绍了您的场景。这本书非常值得拥有,但对于那些不值得拥有的人来说,重构被描述为herepublisher's site和谷歌图书上也有预览版。它建议不要将参数替换为数组,而是替换为新对象。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/333056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档