我有相同的代碼在兩個地方:如何刪除此重複的代碼
if (amountUnit.ToLower().Contains("x"))
{
string[] amount = amountUnit.Split('x');
x = amount[0].Trim();
y = amount[1].Trim();
}
else
{
x = "1";
y = amountUnit.Trim();
}
//
unit = textInBrackets.Replace(amountUnit, "");
name = "";
for (int z = 0; z < i; z++)
{
name += someArray[z];
name += " ";
}
name = name.Trim();
確切的代碼重複兩次。如何解決它?如果我在一個新的方法中提取它,我會有很多參考輸入參數。有另一種方法嗎? 如果這是不可能的,只是部分直到評論?
哪些參數在這裏說明什麼? – 2013-04-08 11:45:40
看起來應該有兩種不同的方法 - 一個用於'x'和'y',另一個用於'name'。如果你把'x'和'y'封裝成一個結構體,你將有一個'ref'參數(或者考慮_returning_該結構體並在調用者中改變它)。 – Oded 2013-04-08 11:45:54
也許你可以返回一個更復雜的結構或類包含所有的返回數據? – 2013-04-08 11:46:14