Чем заменить define из C++ - C#

Узнай цену своей работы

Формулировка задачи:

Добрый вечер! Помогите, пожалуйста, как нижеследующий код использовать в С#?
#ifndef U64
#define U64
typedef unsigned long long u64;
#endif 
 
#define ONES 0xFFFFFFFFFFFFFFFFULL
 
// IR constants, either 1 for all slices, are 0 for all slices
const u64 IR[254] = {
  ONES,ONES,ONES,ONES,ONES,ONES,ONES,0,0,0, // 0-9 
  ONES,ONES,0,ONES,0,ONES,0,ONES,0,ONES,
  ONES,ONES,ONES,0,ONES,ONES,0,0,ONES,ONES,
  0,0,ONES,0,ONES,0,0,ONES,0,0,
  0,ONES,0,0,0,ONES,ONES,0,0,0,
  ONES,ONES,ONES,ONES,0,0,0,0,ONES,0,
  0,0,0,ONES,0,ONES,0,0,0,0, // 60-69
  0,ONES,ONES,ONES,ONES,ONES,0,0,ONES,ONES,
  ONES,ONES,ONES,ONES,0,ONES,0,ONES,0,0,
  0,ONES,0,ONES,0,ONES,0,0,ONES,ONES,
  0,0,0,0,ONES,ONES,0,0,ONES,ONES,
  ONES,0,ONES,ONES,ONES,ONES,ONES,0,ONES,ONES,
  ONES,0,ONES,0,0,ONES,0,ONES,0,ONES, // 120-129
  ONES,0,ONES,0,0,ONES,ONES,ONES,0,0,
  ONES,ONES,0,ONES,ONES,0,0,0,ONES,0,
  ONES,ONES,ONES,0,ONES,ONES,0,ONES,ONES,ONES,
  ONES,0,0,ONES,0,ONES,ONES,0,ONES,ONES,
  0,ONES,0,ONES,ONES,ONES,0,0,ONES,0,
  0,ONES,0,0,ONES,ONES,0,ONES,0,0, // 180-189
  0,ONES,ONES,ONES,0,0,0,ONES,0,0,
  ONES,ONES,ONES,ONES,0,ONES,0,0,0,0,
  ONES,ONES,ONES,0,ONES,0,ONES,ONES,0,0,
  0,0,0,ONES,0,ONES,ONES,0,0,ONES,
  0,0,0,0,0,0,ONES,ONES,0,ONES,
  ONES,ONES,0,0,0,0,0,0,0,ONES, // 240-249
  0,0,ONES,0,
};

Решение задачи: «Чем заменить define из C++»

textual
Листинг программы
        const ulong ONES = ulong.MaxValue;
 
        private readonly ulong[] _ir = {
            ONES, ONES, ONES, ONES, ONES, ONES, ONES, 0, 0, 0, // 0-9 
            ONES, ONES, 0, ONES, 0, ONES, 0, ONES, 0, ONES,
            ONES, ONES, ONES, 0, ONES, ONES, 0, 0, ONES, ONES,
            0, 0, ONES, 0, ONES, 0, 0, ONES, 0, 0,
            0, ONES, 0, 0, 0, ONES, ONES, 0, 0, 0,
            ONES, ONES, ONES, ONES, 0, 0, 0, 0, ONES, 0,
            0, 0, 0, ONES, 0, ONES, 0, 0, 0, 0, // 60-69
            0, ONES, ONES, ONES, ONES, ONES, 0, 0, ONES, ONES,
            ONES, ONES, ONES, ONES, 0, ONES, 0, ONES, 0, 0,
            0, ONES, 0, ONES, 0, ONES, 0, 0, ONES, ONES,
            0, 0, 0, 0, ONES, ONES, 0, 0, ONES, ONES,
            ONES, 0, ONES, ONES, ONES, ONES, ONES, 0, ONES, ONES,
            ONES, 0, ONES, 0, 0, ONES, 0, ONES, 0, ONES, // 120-129
            ONES, 0, ONES, 0, 0, ONES, ONES, ONES, 0, 0,
            ONES, ONES, 0, ONES, ONES, 0, 0, 0, ONES, 0,
            ONES, ONES, ONES, 0, ONES, ONES, 0, ONES, ONES, ONES,
            ONES, 0, 0, ONES, 0, ONES, ONES, 0, ONES, ONES,
            0, ONES, 0, ONES, ONES, ONES, 0, 0, ONES, 0,
            0, ONES, 0, 0, ONES, ONES, 0, ONES, 0, 0, // 180-189
            0, ONES, ONES, ONES, 0, 0, 0, ONES, 0, 0,
            ONES, ONES, ONES, ONES, 0, ONES, 0, 0, 0, 0,
            ONES, ONES, ONES, 0, ONES, 0, ONES, ONES, 0, 0,
            0, 0, 0, ONES, 0, ONES, ONES, 0, 0, ONES,
            0, 0, 0, 0, 0, 0, ONES, ONES, 0, ONES,
            ONES, ONES, 0, 0, 0, 0, 0, 0, 0, ONES, // 240-249
            0, 0, ONES, 0
        };
 
        public ulong[] IR
        {
            get { return _ir; }
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

11   голосов , оценка 3.818 из 5