public static void outputDetail(DateTime previousTime, ref double[] array, StreamWriter streamWriter) //the parameter in here is not necessary, but want to maintain a similiarity in the TimeOfDay class
{
string outputString = previousTime.ToString("yyyy/MM/dd");
Boolean bypass = true;
for (int i = 1; i < array.Length - 1; i++)
{
outputString = outputString + "," + array[i].ToString();
if (array[i] != 0)
bypass = false;
}
if (bypass == false)
streamWriter.WriteLine(outputString);
for (int i = 0; i < array.Length; i++)
{
array[i] = 0;
}
}
public static void outputDetail(DateTime previousTime, ref int[] array, StreamWriter streamWriter) //the parameter in here is not necessary, but want to maintain a similiarity in the TimeOfDay class
{
string outputString = previousTime.ToString("yyyy/MM/dd");
Boolean bypass = true;
for (int i = 1; i < array.Length -1; i++)
{
if (array[i] != 0)
{
outputString = outputString + "," + array[i].ToString();
bypass = false;
}
else
{
outputString = outputString + ",";
}
}
if (bypass == false)
streamWriter.WriteLine(outputString);
for (int i = 0; i < array.Length; i++)
{
array[i] = 0;
}
}
それらはまったく同じで、1つだけがdouble配列を取り、もう1つはint配列を取ります。いくつかの例では、Iconvertibleを使用していますが、構文を正しく取得できません。誰かがメソッドplsの実行可能なスニペットを投稿できますか?
どうすればいいですか?
編集:答えてくれてありがとう、私はリファクタリングする必要がある別のやや複雑なケースがあります、そしてここでの提案はその2つの方法では機能しません。詳細については、このリンクをクリックしてください