Зачем использовать hex для индексов массива - PullRequest
4 голосов
/ 02 февраля 2011

Недавно я использовал .net рефлектор для просмотра некоторых DLL-файлов, и я заметил, что один использует шестнадцатеричное вместо десятичного для своих индексов массива.

1 Ответ

6 голосов
/ 02 февраля 2011

Независимо от того, был ли целочисленный литерал изначально записан в исходном коде как шестнадцатеричный или десятичный (или, скажем, троичный, предполагая, что язык программирования его поддерживал), не записывается в IL.То, что вы видите, это думаю , созданное декомпилятором.

Фактически, вы можете увидеть все эти литералы в десятичном виде, установив:

View -> Options -> Disassembler -> Number Format : Decimal
...