開發人員經常需要將位元組陣列轉換為字串。 但是,直接轉換通常會產生十進制值,而不是所需的十六進位格式。 本指南展示如何實現正確的十六進位(和 Base64)字串表示形式。
最簡單的方法使用內建的 BitConverter.ToString()
函數。這將傳回一個十六進位字串,其中用連字號分隔每個位元組值:
<code class="language-csharp">byte[] data = { 1, 2, 4, 8, 16, 32 }; string hex = BitConverter.ToString(data); </code>
這會產生:
<code>Result: 01-02-04-08-10-20</code>
要刪除連字符,請使用字串操作:
<code class="language-csharp">string hex = BitConverter.ToString(data).Replace("-", string.Empty);</code>
這會產生:
<code>Result: 010204081020</code>
為了更緊湊的表示,請考慮 Base64 編碼:
<code class="language-csharp">string base64 = Convert.ToBase64String(data);</code>
輸出將是:
<code>Result: AQIECBAg</code>
這些方法提供了位元組數組到十六進位或Base64格式字串的高效轉換,滿足各種開發需求。
以上是如何在 .NET 中將位元組數組轉換為十六進位字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!