[英]How Watch UINT64 Array as ASCII in .NET
我需要在Visual Studio 2013的WATCH窗口中調試許多元素的數組(所有元素都是UINT64)。
我可以使用以下方法分別查看它們:
System.Text.Encoding.Default.GetString(BitConverter.GetBytes(Element(0)))
此代碼在WATCH窗口中向我顯示8個ASCII字節。 例如:
UINT64 = 7016996765293437281 shows me 'aaaaaaaa' (what I need!)
我想知道是否有任何方法可以僅使用一條指令將整個UINT64數組視為ASCII字符。
我在MSDN中進行了搜索,所有示例均在FOREACH-NEXT循環中顯示了手動轉換。
有什么解決辦法嗎? 提前致謝。
首先,請確保您包括以下名稱空間:
using System;
using System.Linq;
using System.Text;
現在,嘗試以下表達式:
string.Concat(element.Select(e => Encoding.ASCII.GetString(BitConverter.GetBytes(e))))
這會將數組中的所有元素顯示為ASCII字符串。
編輯這是一個沒有lambda函數的解決方案,該解決方案可以在調試設置中工作:
string.Concat(element.Select(BitConverter.GetBytes).Select(Encoding.ASCII.GetString))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.