簡單的解決方案,如果所有的數組有相同的長度:
string rowFormat = "{0,15}|{1,3} {2,3}";
Console.WriteLine(rowFormat, "History", "B", "W");
Console.WriteLine(new String('=', 25));
for(int i = 0; i < array1.Length; i++)
Console.WriteLine(rowFormat, array1[i], array2[i], array3[i]);
但我會建議使用自定義類型的數據,而不是保存數據三個數組。例如。 (根據您的意見名)
public class UserGuess
{
public int AttemptNumber { get; set; }
public int BlacksCount { get; set; }
public int WhitesCount { get; set; }
}
但格式將保持不變:
foreach(var g in guesses)
Console.WriteLine(rowFormat,
g.AttemptNumber, g.BlacksCount, f.WhitesCount);
注:作爲的String.Format文檔狀態The format item部分,格式條款具有以下語法{ index[,alignment][ :formatString] }
。所以,上面的代碼只使用alignment
參數來設置固定的字段總長度。
什麼是List列表?什麼是'array1'?什麼是'array2'?什麼是'array3'?你有什麼數據? –
List是包含array1,array2,array3中的信息的List <>。 Array1是歷史,array2是B和array3是W.並且數據是我用於演示的隨機整數。謝謝 – user3352356
你的列表應該是一個有3個字段的複雜對象類型的列表。因爲您無法知道列表何時到達「行尾」,甚至無法知道第一個字段的末尾和第二個字段的開頭之間的行是什麼。在修復數據模型之前,您無法正確顯示它。 – Servy