Вопросы с тегом «casting»

Приведение - это процесс, в котором тип объекта явно преобразуется в другой тип, если преобразование разрешено. Этот процесс может привести к изменению стоимости.

3633
Почему Java + +, - =, * =, / = составные операторы присваивания не требуют приведения?

До сегодняшнего дня я думал что например i += j; Был просто ярлык для: i = i + j; Но если мы попробуем это: int i = 5; long j = 8; Тогда i = i + j;не скомпилирует но i += j;скомпилирует нормально. Значит ли это, что на самом деле i += j;это ярлык для чего-то подобного i = (type of i) (i +...

2409
Я использую результат malloc?

В этом вопросе кто-то предложил в комментарии, что я не должен приводить результат malloc, т.е. int *sieve = malloc(sizeof(int) * length); скорее, чем: int *sieve = (int *) malloc(sizeof(int) * length); Почему это...

1827
Получить значение int из enum в C #

У меня есть класс под названием Questions(множественное число). В этом классе есть перечисление Question(единственное), которое выглядит следующим образом. public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 } В Questionsклассе у меня...

1611
Как проверить, является ли строка числом (с плавающей точкой)?

Каков наилучший способ проверить, может ли строка представляться как число в Python? У меня сейчас есть функция: def is_number(s): try: float(s) return True except ValueError: return False Который, не только уродлив и медлителен, кажется неуклюжим. Однако я не нашел лучшего метода, потому что вызов...

807
Изменить тип данных столбцов в Pandas

Я хочу преобразовать таблицу, представленную в виде списка списков, в Pandas DataFrame. В качестве чрезвычайно упрощенного примера: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) Каков наилучший способ преобразования столбцов в соответствующие типы, в данном...

710
Прямое приведение против оператора "как"?

Рассмотрим следующий код: void Handler(object o, EventArgs e) { // I swear o is a string string s = (string)o; // 1 //-OR- string s = o as string; // 2 // -OR- string s = o.ToString(); // 3 } В чем разница между тремя типами кастинга (ладно, третий не кастинг, но вы получаете намерение). Какой из...

601
Как преобразовать коэффициент в целое число \ числовое без потери информации?

Когда я преобразую коэффициент в числовое или целое число, я получаю коды базового уровня, а не значения в виде чисел. f <- factor(sample(runif(5), 20, replace = TRUE)) ## [1] 0.0248644019011408 0.0248644019011408 0.179684827337041 ## [4] 0.0284090070053935 0.363644931698218 0.363644931698218 ##...

554
Конвертировать Int в String в Swift

Я пытаюсь работать, как бросить Intв Stringв Swift. Я придумываю обходной путь, используя, NSNumberно я бы хотел выяснить, как все это сделать в Swift. let x : Int = 45 let xNSNumber = x as NSNumber let xString : String = xNSNumber.stringValue...

489
Безопасное приведение к int в Java

Какой самый идиоматичный способ в Java проверить, что приведение от longк intне теряет никакой информации? Это моя текущая реализация: public static int safeLongToInt(long l) { int i = (int)l; if ((long)i != l) { throw new IllegalArgumentException(l + " cannot be cast to int without changing its...

460
Когда использовать reinterpret_cast?

Меня немного смущает применимость reinterpret_castпротив static_cast. Из того, что я прочитал, общие правила заключаются в использовании статического приведения, когда типы могут интерпретироваться во время компиляции, отсюда и слово static. Это приведение, которое компилятор C ++ использует...

387
Приведение против использования ключевого слова as в CLR

При программировании интерфейсов, я обнаружил, что я часто использую приведение типов или преобразование типов объектов. Есть ли разница между этими двумя методами конвертации? Если да, то есть ли разница в стоимости или как это повлияет на мою программу? public interface IMyInterface { void...

351
Имеет ли смысл использовать «как» вместо приведения, даже если нет нулевой проверки? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...