Я конвертирую код из java в c # и застрял с int и uint. Java-код (отрывок):
public static final int SCALE_PROTO4_TBL = 15;
public static final int [] sbc_proto_4 = { 0xec1f5e60 >> SCALE_PROTO4_TBL };
Преобразованный код С# (отрывок):
public const int SCALE_PROTO4_TBL = 15;
int[] sbc_proto_4 = new int[] { 0xec1f5e60 >> SCALE_PROTO4_TBL };
Это приводит к следующей ошибке компиляции: Ошибка CS0266 Невозможно неявно преобразовать тип "uint" в "int". Существует явное преобразование (вам не хватает приведения?)
Существует много кода, подобного приведенному выше, но я не уверен, должен ли я преобразовывать все Java int в C # uint? Насколько я помню, С# uint не хранит отрицательные значения, если java int является отрицательным числом, тогда у меня возникла проблема.
Любой вклад в то, как я должен подходить к проблеме?