2

мне нужно отлаживать массив многих элементов (все они UInt64) в WATCH окне Visual Studio 2013.Как Watch uint64 массив в ASCII в .NET

Я могу просматривать их отдельно с помощью:

System.Text.Encoding.Default.GetString(BitConverter.GetBytes(Element(0))) 

Этот код показывает мне 8 байтов ASCII в окне WATCH. Например:

UINT64 = 7016996765293437281 shows me 'aaaaaaaa' (what I need!) 

Интересно, если я бы каким-либо образом, чтобы увидеть весь массив UInt64 как ASCII-символов, используя только одну команду.

Я ищу это в MSDN, и все образцы показывают ручное преобразование в контуре FOREACH-NEXT.

Есть ли решение для этого? Спасибо заранее.

+0

Вы должны предоставить пример ваших данных. –

+0

Что такое усиление при просмотре значений UInt64 в виде символов ASCII? Просто используйте быстрый просмотр или окно просмотра для всего массива, щелкните правой кнопкой мыши любое из значений и TICK «Шестнадцатеричный дисплей» –

+0

Еще лучше, в разделе «Отладка/Windows» откройте окно памяти и вставьте имя переменной вашего массива (Элемент Я предполагаю). Он покажет вам все элементы одним выстрелом со своими эквивалентами ASCII. –

ответ

0

Во-первых, убедитесь, что у вас есть эти пространства имен включены:

using System; 
using System.Linq; 
using System.Text; 

Теперь попробуйте это выражение:

string.Concat(element.Select(e => Encoding.ASCII.GetString(BitConverter.GetBytes(e)))) 

Это будет отображать все элементы в массиве в виде строки ASCII.

EDIT Вот одно решение без лямбда-функций, которые могут работать в условиях отладки:

string.Concat(element.Select(BitConverter.GetBytes).Select(Encoding.ASCII.GetString)) 
+0

Но b.ToString() отобразит uint64 123123 как «123123». Это не то, что он хочет. –

+0

Теперь я вижу ответы. Он запрашивается в ASCII. Тело вопроса было непонятным. Я скоро обновлю свой ответ. – SaxxonPike

+0

Я только что запустил обновленный ответ с помощью 'var element = new ulong [] {0x4847464544434241, 0x504F4E4D4C4B4A49, 0x5857565554535251};' как данные семени и, похоже, работает. Я склонен полагать, что это зависит от суицида. Это отобразит 'ABCDEFGHIJKLMNOPQRSTUVWX'. – SaxxonPike