【问题标题】:What is a good way to rename multiple parameters that share the same purpose? [closed]重命名具有相同目的的多个参数的好方法是什么? [关闭]
【发布时间】:2013-02-21 21:46:59
【问题描述】:

像下面这样的方法中,常用的参数命名方式是什么?

void MyMethod(int[] series1, int[] series2) { ... }

那里的两个数组有相同的用途,可能该方法需要两个名称数组,或者两个系列,或类似的东西。命名此类参数的常用方法是什么?你会使用parameter1, parameter2, ...firstParameter, secondParameter, ... 还是别的什么?

如果您能给我一个在 .NET Framework 本身中使用这种方法的示例,我将不胜感激。

【问题讨论】:

  • 如果他们有相同的目的,为什么有2个数组而不是1个?它们可能没有相同的用途,这意味着它们应该根据它们的实际用途命名。
  • @Oded 假设它们是要比较的两个系列。
  • 来自字符串。格式:arg0、arg1、arg2。来自Comparer.Compare:x,y
  • 看起来你当时明白了。方法名称将是 Compare,提供所有需要的语义。
  • 如果要比较两个系列,调用参数series1series2就可以了,只要方法名是Compare即可。

标签: c# parameters naming-conventions naming


【解决方案1】:

这里有几个例子:

我认为在整个 .NET 框架中没有一致使用的约定。
方法名称清楚地说明了参数的含义。

【讨论】:

  • 对于二进制操作,我通常使用leftright
  • 在几分钟内获取此列表真是太棒了! :)
  • 很棒的列表,谢谢!
【解决方案2】:

你的做法很常见。

但是,如果该方法反映了记录在案的算法,那么使用与该算法匹配的名称会更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-12
    • 2022-01-09
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多