Преобразование BitConvert.IsLittleEndianon на разных конечных архитектурах

#c# #bitconverter

#c# #преобразование bitconverter

Вопрос:

Документация BitConverter.IsLittleEndian говорит:

Указывает порядок байтов («порядковый номер»), в котором хранятся данные в этой компьютерной архитектуре.

«это» сбивает меня с толку. Допустим, у меня есть следующий код:

 Console.WriteLine(BitConverter.IsLittleEndian);
  

Теперь предположим, что я иду компилировать свою программу на моей маленькой конечной машине. Если я скопирую и вставлю исполняемый файл на большую конечную машину, скажет ли он false? или true? В принципе, я хочу знать, является ли поле динамическим, и имеет ли JIT какое-либо отношение к нему.

Ответ №1:

BitConverter.IsLittleEndian указывает архитектуру компьютера, на котором выполняется ваш двоичный файл, не ту, на которой вы компилируете. Это полностью проверяется во время выполнения.

Комментарии:

1. Спасибо! Оценка во время выполнения — это те слова, которые я искал!