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

172
Строка не была распознана как допустимый DateTime «формат дд / мм / гггг»

Я пытаюсь преобразовать мое форматированное значение строки в тип даты с форматом dd/MM/yyyy. this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text); В чем проблема ? У него есть второе переопределение, которое запрашивает IFormatProvider. Что это? Как мне нужно передать это также? Если...

167
В Си, почему некоторые люди приводят указатель перед освобождением?

Я работаю над старой базой кода и почти каждый вызов free () использует приведение своего аргумента. Например, free((float *)velocity); free((float *)acceleration); free((char *)label); где каждый указатель имеет соответствующий (и соответствующий) тип. Я не вижу смысла делать это вообще. Это очень...

167
Неявные правила преобразования типов в операторах C ++

Я хочу быть лучше, зная, когда мне следует сыграть. Каковы неявные правила преобразования типов в C ++ при сложении, умножении и т. Д. Например, int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int = ? int ^ float = ? и так далее ... Будет ли выражение всегда...

158
Почему в книге «Язык программирования C» написано, что я должен вызывать malloc?

Сегодня я достиг страницы 167 языка программирования Си (второе издание Брайан В. Керниган и Деннис М. Ричи) и обнаружил, что автор говорит, что я должен сыграть malloc. Вот часть из книги: 7.8.5 Управление хранением Функции malloc и calloc динамически получают блоки памяти. void *malloc(size_t n)...

155
Как проверить, что строка является целым числом, а не двойным и т. Д.?

В PHP есть intval()функция, которая преобразует строку в целое число. Однако я хочу заранее проверить, что строка является целым числом, чтобы я мог дать пользователю полезное сообщение об ошибке, если оно неверно. PHP имеет is_int(), но это возвращает ложь для строки, как "2". PHP имеет...

155
Как вставить символ в строку в определенной позиции?

Я получаю intс 6-значным значением. Я хочу отобразить его как Stringс десятичной точкой (.) В 2 цифры от конца int. Я хотел использовать, floatно было предложено использовать Stringдля лучшего вывода на дисплей (а 1234.5не будет 1234.50). Поэтому мне нужна функция, которая будет принимать в...

154
Измените тип поля varchar на integer: «не может быть автоматически приведен к типу integer»

У меня есть небольшая таблица, и определенное поле содержит тип « символ меняется ». Я пытаюсь изменить его на " Integer ", но выдает ошибку, что приведение невозможно. Есть ли способ обойти это или я должен просто создать другую таблицу и внести записи в нее с помощью запроса. Поле содержит только...

152
Нет необходимости приводить результат findViewById?

Недавно я обнаружил, что AndroidStudio напоминает мне удалить некоторые классы. Я помню, что в старые времена нам приходилось приводить результат findViewById, но теперь это не обязательно. Результат findViewById по-прежнему View, поэтому я хочу знать, почему нам не нужно приводить класс? Я не могу...

151
Как я должен кастовать в VB.NET?

Все ли они равны? При каких обстоятельствах я должен выбирать друг друга? var.ToString () CStr (вар) CType (var, String) DirectCast (var, String) РЕДАКТИРОВАТЬ: Предложение от NotMyself ... TryCast (var, String)...

147
Android, как преобразовать строку в дату?

Я сохраняю текущее время в базе данных каждый раз, когда приложение запускается пользователем. Calendar c = Calendar.getInstance(); String str = c.getTime().toString(); Log.i("Current time", str); На стороне базы данных я храню текущее время в виде строки (как вы видите в коде выше). Поэтому,...

146
Значение типа 'T' не может быть преобразовано в

Вероятно, это вопрос новичка, но на удивление Google не дал ответа. У меня есть этот довольно искусственный метод T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } Исходя из опыта C ++, я ожидал, что это сработает. Тем не менее,...

145
Присваивание в операторе if

У меня есть класс Animalи его подкласс Dog. Я часто пишу следующие строки: if (animal is Dog) { Dog dog = animal as Dog; dog.Name; ... } Для переменной Animal animal;. Есть ли какой-нибудь синтаксис, который позволяет мне написать что-то вроде: if (Dog dog = animal as Dog) { dog.Name; ... }...

143
Почему переменная NSInteger должна быть приведена к long при использовании в качестве аргумента формата?

NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== Код выше выдает ошибку: Значения типа NSInteger не должны использоваться в качестве аргументов формата; вместо этого добавьте явное приведение к 'long' Исправленное NSLogсообщение на самом деле NSLog(@"%lg", (long) myInt);. Почему мне...

143
В чем разница между преобразованием вверх и вниз по отношению к переменной класса

В чем разница между преобразованием вверх и вниз относительно переменной класса? Например, в следующей программе класс Animal содержит только один метод, но класс Dog содержит два метода, а затем мы приводим переменную Dog к переменной Animal. Если приведение выполнено, то как мы можем вызвать...

143
Есть ли разница между утверждениями типа и более новым оператором `as` в TypeScript?

Есть ли разница между тем, что спецификация TypeScript называет утверждением типа: var circle = <Circle> createShape("circle"); И новый as оператор: var circle = createShape("circle") as Circle; Оба из которых обычно используются для приведения во время...

135
Преобразование BigDecimal в целое число

У меня есть метод Hibernate, который возвращает мне BigDecimal. У меня есть другой метод API, которому нужно передать это число, но он принимает целое число в качестве параметра. Я не могу изменить возвращаемые типы или типы переменных обоих методов. Как теперь преобразовать BigDecimal в Integer и...

134
Самый эффективный способ привести List <SubClass> к List <BaseClass>

У меня есть файл, List<SubClass>который я хочу рассматривать как List<BaseClass>. Похоже, это не должно быть проблемой, поскольку приведение a SubClassк a BaseClass- несложная задача , но мой компилятор жалуется, что приведение невозможно. Итак, как лучше всего получить ссылку на те же...