C# 重命名具有相同用途的多个参数的好方法是什么?

C# 重命名具有相同用途的多个参数的好方法是什么?,c#,parameters,naming-conventions,naming,C#,Parameters,Naming Conventions,Naming,在如下方法中,命名参数的常用方法是什么 void MyMethod(int[] series1, int[] series2) { ... } 那里的两个数组有相同的用途,可能该方法采用两个名称数组,或者两个系列,或者类似的东西。命名此类参数的常用方法是什么?您会使用parameter1、parameter2、或firstParameter、secondParameter、…还是其他什么 如果您能在.NET Framework本身中给我一个这样一种方法的例子,我将不胜感激。您这样做的方式很常见

在如下方法中,命名参数的常用方法是什么

void MyMethod(int[] series1, int[] series2) { ... }
那里的两个数组有相同的用途,可能该方法采用两个名称数组,或者两个系列,或者类似的东西。命名此类参数的常用方法是什么?您会使用
parameter1、parameter2、
firstParameter、secondParameter、…
还是其他什么


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

您这样做的方式很常见


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

以下是一些示例:

我认为在整个.NET框架中没有一致使用的约定。

方法名称清楚地说明了参数的含义。

如果它们有相同的用途,为什么要用两个数组而不是一个?它们可能没有相同的用途,这意味着它们应该根据它们的实际用途来命名。@Oded让我们假设它们是将要比较的两个系列。来自string.Format:arg0、arg1、arg2。来自Comparer.比较:x,Y看起来像你得到的。方法名为
Compare
,提供了所有需要的语义。如果有两个系列要比较,调用参数
series1
series2
就可以了,只要方法名是
Compare
。对于二进制操作,我通常使用
left
right
。在几分钟内获取此列表的内存太棒了!:)太棒了,谢谢!
public static Tuple<T1, T2> Create<T1, T2>(T1 item1, T2 item2)
public static int Compare(string strA, string strB)
public static bool operator ==(string a, string b)
public static bool ReferenceEquals(Object objA, Object objB)
public static bool DeepEquals(XNode n1, XNode n2)
public static BinaryExpression Equal(Expression left, Expression right)
public static int Compare(TimeSpan t1, TimeSpan t2)
public static string Concat(string str0, string str1)