我正在寫一個日誌分析器,並希望將數據輸出到列進行排序,而且目前使用此代碼:C#輸出日誌填充
string OEMVersion = string.Format("{0,-20} {1}", "OEM Version", GetXMLData(doc, "OemMarkerVersion"));
string OEMID = string.Format("{0,-20} {1}", "OEM ID", GetXMLData(doc, "OemId"));
string OEMTableID = string.Format("{0,-20} {1}", "OEM TableID", GetXMLData(doc, "OemTableId"));
string Manufacturer = string.Format("{0,-20} {1}", "Manufacturer", GetXMLData(doc, "Manufacturer"));
string Model = string.Format("{0,-20} {1}", "Model", GetXMLData(doc, "Model"));
排序填充出來,但只輸出看起來不錯與某些字體(Consolas,Lucinda控制檯等)。我如何用標籤填充列而不是空格來克服這個問題? string.Format()似乎不允許我這樣做。謝謝。
字體與寬度的比例不那麼容易對齊顯示的例子。另外如果你使用標籤。 – Steve 2014-09-18 22:04:27
即使有選項卡,根據您的內容,您的輸出可能無法正確對齊。這意味着如果你的第二個「製造商」的值比第一個字符多4或8個字符,那麼這個標籤會將第二個字符推出。 – Shiva 2014-09-18 22:29:42
我想知道這種對齊的原因。如果將這些變量簡單地寫入文件中,則無需擔心。當前的代碼完美地對齊它們,這只是使用正確字體的問題。如果這些變量應該在視頻上輸出,那麼我建議使用ListView或DataGridView來按列和行對齊數據,而不需要手動對齊它們 – Steve 2014-09-18 22:53:59