Все вопросы: [casting]

546 вопросов

5
голосов
5ответов
2468 просмотров

В чем разница между этими двумя способами приведения типов в Java?

В чем разница между этими двумя способами преобразования в Java? (CastingClass) objectToCast; CastingClass.class.cast(objectToCast); Источник Class#cast(Object) следующий: public T cast(Object obj) { if (obj != null && !isInstance(obj)) throw new ClassCastException(); re...

2
голосов
4ответов
694 просмотров

Как использовать аргумент в приведении с помощью Delphi

Как это сделать в Delphi: procedure ToggleVisibility(ControlClass : TControlClass); var i : integer; begin for i := 0 to ComponentCount - 1 do if Components[i] is ControlClass then ControlClass(Components[i]).Visible := not Control(Components[i]).Visible; end; Компилятор не ...

2
голосов
2ответов
3846 просмотров

Приведение tsql в деньги округляется

При преобразовании значения varchar в MONEY оно округляется до ближайшего 0,10. Как предотвратить это округление в большую сторону? ОБНОВЛЕНИЕ: я обнаружил проблему.В подзапросе значение преобразуется из varchar в FLOAT, а затем я пытался выполнить CAST из FLOAT в MONEY.

10
голосов
7ответов
18334 просмотров

Узнать тип указателя на пустоту C ++

У меня небольшой вопрос: как узнать, к какому типу относится указатель C ++? Я часто использую в своих консольных программах небольшую функцию для сбора вводимых данных, которая выглядит примерно так: void query(string what-to-ask, [insert datatype here] * input) Я хотел бы создать общ...

8
голосов
10ответов
793 просмотров

Сложное объяснение приведения C

Я пытаюсь понять, что делает следующий код на C? ((void(*)())buf)(); где buf - массив char

1
голосов
3ответов
1113 просмотров

Преобразование общей коллекции в конкретную реализацию в C # 2.0

Выбранное решение Всем спасибо за помощь.Я решил сделать следующее. public static class PersonCollection { public static List<string> GetNames(RecordCollection<Person> list) { List<string> nameList = new List<string>(list.Count); foreach (...

2
голосов
4ответов
137 просмотров

Оператор as отклоняет объект, даже если объект выглядит в отладчике правильного типа.

Следующий код вызывает исключение. Если нет простого ответа или чего-то еще, что нужно проверить, я постараюсь создать что-нибудь, воспроизводящее ошибку (хотя я не знаю, куда ее загрузить). public static XMLobj Load(string FileName) { if (File.Exists(FileName) == false) { ...

1
голосов
6ответов
3509 просмотров

Новичок: Расширяя класс на C #, я делаю это неправильно?

Опять же, отказ от ответственности по-прежнему изучаю C # и ООП в целом, поэтому я надеюсь, что вы проявите ко мне терпение :) В настоящее время я работаю с CMS, которая имеет класс под названием FileVersion, который в основном содержит список свойств, относящихся к файлу, таких как имя фай...

2
голосов
5ответов
1006 просмотров

Приведение универсального массива объектов к двум типам

У меня есть метод, который получает Object [], а затем выполняет действия с этим массивом. Сначала я передавал этот массив как IEnumerable<T>, однако T может быть двух разных типов. Т всегда будут иметь одинаковые свойства, даже если они разных типов. Можно ли привести к типу во вр...

1
голосов
6ответов
1810 просмотров

Неожиданные результаты при использовании istringstream для преобразования строки в двойное преобразование в C ++

В настоящее время я пытаюсь взять строку ("0,1") и преобразовать ее в двойную, используя C ++ в Xcode на 10.6 с gcc4.2. Я использую функцию, которую взял из другого вопроса, но когда я пытаюсь использовать эту функцию, мой ввод в соответствии с gdb (строка) «0,1», но мой вывод (двойной) 2,12...

6
голосов
5ответов
11896 просмотров

Приведение указателя const void к массиву указателей const char правильно в C

У меня есть кусок кода C, который выглядит так: const char (*foo)[2] = bar(); Теперь bar() - это функция, которая возвращает (const void *). Как правильно преобразовать этот указатель const? Код выдает это предупреждение от GCC: "initialization discards qualifiers from pointer target t...

1
голосов
3ответов
429 просмотров

Приведение типов C ++

см. следующий код: void simple_dynamic_casts( ) { AB ab; B* bp = (B*)&ab; // cast needed to break protection A* ap = &ab; // public derivation, no cast needed AB& abr = dynamic_cast<AB&>(*bp); // succeeds ap = dynamic_cast<A*>(bp); ...

4
голосов
4ответов
557 просмотров

Как работает динамическое приведение?

Допустим, у меня есть тип A и производный тип B. Когда я выполняю динамическое приведение из A * в B *, какие «проверки времени выполнения» выполняет среда?Как он узнает, что актерский состав законен? Я предполагаю, что в .Net можно использовать прикрепленные метаданные в заголовке объекта, но ...

0
голосов
5ответов
304 просмотров

Базовый запрос C # приведения типов

Я новичок в C # У меня есть такая структура struct Package { Public int[] intvalues; Public char[] charvalues; Public string strvalue; } Теперь у меня есть строка string strquery; Я хочу взять значение intvalues пакета, имя которого - strquery. Насколько я пытался, это не сра...

17
голосов
3ответов
7262 просмотров

Метод расширения Enumerable.Cast <t> не может преобразовать int в long, почему?</t>

Возможный дубликат: Puzzling Enumerable.Cast InvalidCastException Привет, Я только что заметил кое-что довольно странное с методом расширения Enumerable.Cast&lt;T&gt; ... Кажется, он не может преобразовать int в long, хотя это преобразование совершенно законно. Следующий код ...

1
голосов
2ответов
46 просмотров

Мой интерфейс и внешний веб-сервер

У меня есть внешний веб-сервис, который возвращает свой собственный объект, и я хотел бы, чтобы он скомпилировался с моими интерфейсами, возможно ли это? (IGetPerson)testAPI.GetPersons(); Где testAPI - это внешняя веб-служба testAPI.GetPerson возвращает webservice.GetCarResponse, котор...

0
голосов
1ответов
8204 просмотров

Функция трансляции для Hibernate

Я попытался преобразовать числа с плавающей запятой из строки в полях базы данных для сравнения с другими числами. Поле в базе данных было строкового типа. Я попытался использовать критерии BETWEEN, используя cast () как «cast (field, float) BETWEEN 1.003 AND 100.00)» в операторе where. однако э...

7
голосов
3ответов
1302 просмотров

Есть ли в Java эквивалент ключевого слова C # 'checked'?

Да, это тривиальный фрагмент кода для написания, но мне все еще интересно, есть ли встроенная замена. Вот код: /** * Cast x to int, throw an exception if there's loss of information */ public static int safeLongToInt(long x) { int result = (int) x; if (result != x) throw new Runt...

0
голосов
2ответов
3457 просмотров

Отвергнуть с отражением во время выполнения

Учитывая следующий код public class A { public static void main(String[] args) { new A().main(); } void main() { B b = new B(); Object x = getClass().cast(b); test(x); } void test(Object x) { System.err.println(x.getClass());...

13
голосов
11ответов
17114 просмотров

проверка, можно ли преобразовать строку как целое число в VB.NET

Есть ли лучший способ проверить, можно ли преобразовать строку в целое число, отличное от следующего? Public Function IsInt(ByVal value As Object) As Boolean Try Dim temp As Integer = CInt(value) Return True Catch ex As Exception Return False End Try End Fun...

1
голосов
5ответов
352 просмотров

% D - это приведение на C?

int a; printf("%d\n", a); Интересно, %d - это актерский состав?

2
голосов
1ответов
1863 просмотров

Приведение классов .resx для получения ResourceSet

Я пытаюсь заполнить раскрывающийся список данными, извлеченными из файла .resx.Вместо 5 различных функций я хотел бы иметь возможность передать имя файла .resx и каким-то образом преобразовать его, чтобы получить его с помощью GetReourceSet. Вот чем я сейчас занимаюсь: protected void popul...

1
голосов
6ответов
369 просмотров

C - указатель на int для получения элементов в стеке

Я хотел написать стандартный стек на C, но не уверен, может ли моя функция stk_size () работать на других платформах, кроме моего 32-битного компьютера.Я читал, что указывать указатель на int нехорошо. Но что может быть лучше?Я не хочу добавлять переменную "размер", потому что она мне кажется ли...

0
голосов
1ответов
84 просмотров

Ошибка при приведении типа экземпляра плагина в подписанной сборке

Я разрабатываю приложение с плагинами.У меня есть отдельная сборка API со всеми интерфейсами API. Основное приложение динамически загружает плагины из dll: object pi = Assembly.LoadFrom(plugin.AssemblyPath) .CreateInstance(plugin.ClassName); , а затем преобразовываю его к ...

0
голосов
4ответов
2526 просмотров

Приведение JSON / XML в AS3

Использовал FlashDevelop с проектом и перешел на FDT / Eclipse.Я просматриваю сотни предупреждений в своем коде. Многие из них связаны с синтаксисом XML и JSON, который используется в этом проекте.Далее я не уверен, что преобразовать XML, содержащий данные, чтобы он распознавался компилятором...

0
голосов
2ответов
105 просмотров

Ограничение строгого выключения VB.NET

Привет, я изучаю способы реализовать что-то похожее на шаблоны посетителей без использования всех методов украшения посещения.Sofar Я узнал, что могу использовать Option Strict Off в VB.NET, но у него есть некоторые побочные эффекты.У меня есть набор классов Shape, которые наследуются от Shape б...

15
голосов
6ответов
47883 просмотров

Странное исключение приведения типов Java.Почему я не могу разыграть лонгов на плавающую?

Почему я не могу преобразовать Long в Float? Я получаю это сообщение об ошибке: java.lang.ClassCastException: java.lang.Long нельзя преобразовать в java.lang.Float Почему это проблема?Числа, которые я пытаюсь преобразовать, являются десятичными в домене [-10.0, 10.0].Они начинаются ...

44
голосов
5ответов
2432 просмотров

В чем разница между (типом) значением и типом (значением)?

В чем разница между (type)value и type(value) в C ++?

37
голосов
4ответов
39779 просмотров

Java: преобразовать тип коллекции в подтип

Предположим, что класс B расширяет класс A. У меня есть List&lt;A&gt;, который, как я знаю, только содержит экземпляры B. Есть ли способ преобразовать List&lt;A&gt; в List&lt;B&gt;? Кажется, мой единственный вариант - перебирать коллекцию, приводя по одному элементу за раз, создавая новую к...

3
голосов
3ответов
300 просмотров

кастинг в MySQL

У меня есть поле varchar, которое выглядит (к сожалению, я не могу контролировать данные): Fri, 30 Oct 2009 06:30:00 EDT Есть ли способ преобразовать это в формат отметки времени, чтобы затем я мог отсортировать его на основе этого?