簡體   English   中英

如何在.NET中以ASCII格式監視UINT64數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM