Чем заменить 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; }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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