Вопросы с тегом 'casting'

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

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

До сегодняшнего дня я думал, что, например: i += j; является просто ярлыком для: i = i + j; Но что, если мы попробуем это: int i = 5; long j = 8; Тогда i = i + j; не будет компилироваться, но i += j; будет компилироваться отлично. Означает...
задан 03 янв. '12 в 13:10
21
ответ

Вставить int для перечисления в С#

Как int можно передать в enum в С#?
задан 27 авг. '08 в 6:58
27
ответов

Вывести результат malloc?

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

Когда следует использовать static_cast, dynamic_cast, const_cast и reinterpret_cast?

Какое правильное использование: static_cast dynamic_cast const_cast reinterpret_cast C-стиль (type)value Литье в стиле функции type(value) Как вы решаете, что использовать в каких случаях?
задан 01 дек. '08 в 23:11
8
ответов

Регулярное литье против static_cast vs. dynamic_cast

Я пишу код C и С++ почти двадцать лет, но есть один аспект этих языков, которые я никогда не понимал. Я, очевидно, использовал регулярные роли, т.е. MyClass *m = (MyClass *)ptr; повсюду, но, похоже, есть два других типа бросков, и я не знаю разниц...
задан 26 авг. '08 в 16:20
24
ответов

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

У меня есть класс под названием Questions (множественное число). В этом классе есть перечисление, называемое Question (единственное число), которое выглядит следующим образом. public enum Question { Role = 2, ProjectFunding = 3, TotalEm...
задан 03 июня '09 в 9:46
29
ответов

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

Каков наилучший способ проверить, может ли строка быть представлена ​​в виде числа в Python? Теперь у меня есть функция: def is_number(s): try: float(s) return True except ValueError: return False Который, не тольк...
задан 09 дек. '08 в 23:03
15
ответов

Прямое кастинг против "как" оператора?

Рассмотрим следующий код: 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 } В чем разница между тремя типами каст...
задан 25 сент. '08 в 13:09
9
ответов

Зачем использовать static_cast <int> (x) вместо (int) x?

Я слышал, что функция static_cast должна быть предпочтительней для C-стиля или простого кастомизации в стиле функции. Это правда? Почему?
задан 19 сент. '08 в 19:33
5
ответов

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

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

Преобразование Int в String в Swift

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

Имеет ли смысл использовать "как" вместо броска, даже если нет нулевой проверки?

В блогах разработки, примерах онлайн-кода и (недавно) даже книге я постоянно спотыкаюсь о коде: var y = x as T; y.SomeMethod(); или, что еще хуже: (x as T).SomeMethod(); Это не имеет смысла для меня. Если вы уверены, что x имеет тип T, вы долж...
задан 26 янв. '10 в 16:59
10
ответов

Безопасное внесение long в int в Java

Какой самый идиоматический способ в Java проверить, что листинг с long до int не теряет никакой информации? Это моя текущая реализация: public static int safeLongToInt(long l) { int i = (int)l; if ((long)i != l) { throw new Illegal...
задан 19 окт. '09 в 23:10
5
ответов

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

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

Кастинг против ключевого слова "как" в CLR

При программировании интерфейсов, я обнаружил, что я делаю много преобразований для преобразования типов или объектов. Есть ли разница между этими двумя методами преобразования? Если да, есть ли разница в стоимости или как это влияет на мою программ...
задан 30 янв. '09 в 19:20