У меня была переменная типа объекта, и я хотел бы преобразовать ее в int заранее.?Unbox значение типа object long
предыдущий код
val = Math.Max(((int)DatabaseHelper.ExecuteScalerCommand(query)), numbering.StartValue);
Теперь мне нужно, чтобы преобразовать его тип долго. Я пытаюсь использовать long.tryparse()
long t = 0;
long.TryParse(DatabaseHelper.ExecuteScalerCommand(query).ToString(), out t);
var val = Math.Max(t, numbering.StartValue);
есть лучший способ справиться с этой проблемой?
Что случилось с этим? Это не работает? –
это работает, но это не так чисто! – fasadat
Согласен с удаленным ответом. Если 'object x;' содержит поле с 'int', то есть если' (int) x' работает и распаковывает 'object x' в' int', то правильная вещь, которую нужно сделать, это '(long) (int) x'. Однако последнее преобразование от 'int' до' long' часто будет неявным, как в 'long t = (int) x;' (так же, как 'long t = (long) (int) x;' или 'var t = (long) (int) x; '). –