【发布时间】:2013-06-22 18:02:41
【问题描述】:
如果将某些内容作为 object[] myparams 传递给方法,则需要以 myparams[0]、myparams[1] 等方式访问每个元素。
有没有办法为每个索引提供更多含义而不仅仅是一个数字?可能类似于命名参数的东西,我知道它不适用于数组。
例如:
employeeid = myparams[1]; employeeFirstName = myparams[4]; 员工地址 = myparams[6];
您必须知道索引 1、4、6 实际上是指这些值。
作为附加说明,object[] 由接口绑定,因此无法切换类型。
【问题讨论】:
-
你总是可以做到
myVarArgMethod("first-name", "Joe", "last-name", "Shmoe", "dob", new DateTime(2001, 1, 1)) -
这些投反对票是通过机器人自动进行的吗?它们几乎立即发生。好像不是人stackoverflow 需要解决这个问题。
-
我严重怀疑周围是否存在投票机器人。更有可能是这个问题的一些观众不明白你在问什么,并决定通过投票来表达他们的反对。我见过这种情况;只要不是欺诈,SO就不会关注。
-
好的。我猜我看不到投票过程中的价值。提供的答案做了两件事 - 让我知道这可能是唯一的方法并提供了解决方案。
-
这是一个很好的答案,是的。我认为选民没有花时间做出决定。我认为这是一个好的问题,所以我会投票赞成:)
标签: .net c#-4.0 named-parameters