当前位置:  开发笔记 > 编程语言 > 正文

关于传递许多参数

如何解决《关于传递许多参数》经验,为你挑选了2个好方法。

我有大约8-9个参数传入一个返回数组的函数.我想知道直接在函数中传递这些参数或传递数组更好吗?这将是一个更好的方式,为什么?



1> Stefan..:

如果我会做任何事情,那么就是创建一个包含所有参数的结构,以获得良好的智能和强名称.

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. 
} 


我会这样做,但不使用结构.我会使用一个类,并可能使它不可变.可变结构很容易以难以点的方式被滥用.

2> Dave Markle..:

单独传递,因为:

这是类型安全的方式.

IntelliSense将在Visual Studio中提取它,当您编写调用函数时,您将知道它是什么.

执行这种方式更快.

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

对于看起来像这样的函数,请使用以下表示法:

Array FireEmployee(string first, string middle, string last, int id) {...}

对于看起来像这样的函数,使用数组:

Array FireEmployees(Employee[] unionWorkers) {...}

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有