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