casting- все статьи тега ➜ страница 2
Как проверить, что строка является int, но не double и т. д.?
PHP имеет intval() функция, которая преобразует строку в целое число. Однако я хочу проверить, что строка является целым числом заранее, так что я могу дать полезное сообщение об ошибке для пользователя, если это неправильно. В PHP is_int(), но это возвращает false на строку типа "2". PHP имеет is_numeric() функция, но это вернет true, если число является двойным. Я хочу что-то, что вернет false для двойника, но true для an int. например: my_is_int("2") == TRUE my_is_int("2.1") == FALSE ...
Приведение типов TypeScript или JavaScript
как можно обрабатывать приведение типов в TypeScript или Javascript? скажем, у меня есть следующий код TypeScript: module Symbology { export class SymbolFactory { createStyle( symbolInfo : SymbolInfo) : any { if (symbolInfo == null) { return null; } if (symbolInfo.symbolShapeType === "marker") { // how to cast to MarkerSymbolInfo return this.createMarkerStyle((M ...
Вводит ли Java-кастинг накладные расходы? Зачем?
есть ли накладные расходы, когда мы бросаем объекты одного типа в другой? Или компилятор просто решает все и нет никаких затрат во время выполнения? Это общие вещи, или бывают разные случаи? например, предположим, что у нас есть массив Object[], где каждый элемент может иметь различные типы. Но мы всегда точно знаем, что, скажем, элемент 0 является двойным, элемент 1-строкой. (Я знаю, что это неправильный дизайн, но давайте просто предположим, что я должен был сделать этот.) информация о типе ...
Как избежать предупреждения при введении NAs по принуждению
Я обычно предпочитаю кодировать R, чтобы я не получал предупреждения, но я не знаю, как избежать получения предупреждения при использовании as.numeric для преобразования символьного вектора. например: x <- as.numeric(c("1", "2", "X")) даст мне предупреждение, потому что он ввел NAs по принуждению. Я хочу, чтобы NAs был введен принуждением-есть ли способ сказать ему: "Да, это то, что я хочу сделать". Или я должен просто жить с предупреждением? или я должен использовать другую функцию дл ...
Общий способ приведения int к перечислению в C++
есть ли общий способ бросить int до enum in C++? если int попадает в диапазон enum он должен возвратить enum значение, в противном случае бросьте exception. Есть ли способ написать это в общем? Более одного enum type должна быть поддержана. фон: у меня есть внешний перечисление тип и нет контроля над исходным кодом. Я хотел бы сохранить это значение в базе данных и извлекать оно. ...
Когда использовать Cast или Convert
Мне любопытно узнать, в чем разница между приведением, чтобы сказать int по сравнению с использованием Convert.toInt32(). Есть ли какой-то прирост производительности с помощью одного? также какие ситуации следует использовать для каждого. В настоящее время я более склонен использовать Convert, но у меня нет причин идти в любом случае. Мысленно я вижу, как они оба достигают одной и той же цели. ...
Почему '(int)(char) (byte) -2' производит 65534 в Java?
я столкнулся с этим вопросом в техническом тесте для работы. Приведен следующий пример кода: public class Manager { public static void main (String args[]) { System.out.println((int) (char) (byte) -2); } } Это дает выход как 65534. это поведение показано только для отрицательных значений; 0 и положительные числа дают одно и то же значение, то есть введенное в SOP. Байт, брошенный здесь, незначителен; я пробовал без него. Итак, мой вопрос: что именно здесь происходит? ...
Приведение объекта к T
я разбираю XML-файл с помощью XmlReader класс в .NET, и я подумал, что было бы разумно написать общую функцию синтаксического анализа для чтения различных атрибутов в целом. Я придумал следующую функцию: private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } как я понял, это не работает полностью, как я планировал; это вызывает ошибку с примитивными типами, такими как ...
Можно ли назначить объект базового класса для ссылки на производный класс с явным типом?
можно ли назначить объект базового класса для ссылки на производный класс с явным типом в C#?. Я пробовал, и это создает ошибку во время выполнения. ...
Приведение стиля C++ от unsigned char * до const char *
Я: unsigned char *foo(); std::string str; str.append(static_cast<const char*>(foo())); ошибки: invalid static_cast from type ‘unsigned char*’ to type ‘const char*’ каков правильный способ приведения здесь в стиле C++? ...
В чем разница между приведением к `float` и добавлением `f` в качестве суффикса при инициализации `float`?
в чем разница между float f = (float) 99.32 ; и float f = 99.32f ; оба они были скомпилированы и успешно запущены. ...
Приведите результат LINQ к ObservableCollection
тот факт, что это результат LINQ, возможно, не имеет отношения к вопросу, но я все равно упоминаю об этом - поскольку это контекст, который привел к этому вопросу. Я запускаю запрос LINQ. В результате получается; IEnumerable<MyClass> Я хочу поместить результат в ObservableCollection; ObservableCollection<MyClass> Как мне сделать этот бросок? (без выполнения IEnumerable и копирования элементов в ObservableCollection). Я заметил, что у LINQ есть несколько К..() функции, но эт ...
Как я могу безопасно бросить систему.Возражаете против 'bool' в C#?
я извлекаю bool значение из коллекции (не универсальной, гетерогенной). The as оператор может использоваться только со ссылочными типами, поэтому невозможно использовать as чтобы попробовать безопасное приведение к bool: // This does not work: "The as operator must be used with a reference type ('bool' is a value type)" object rawValue = map.GetValue(key); bool value = rawValue as bool; есть что-то подобное, что можно сделать, чтобы безопасно привести объект к типу значения без возможности I ...
с помощью групповой функции concat в phpmyadmin покажет результат в виде [клякса - 3Б]
У меня есть запрос, который использует GROUP_CONCAT mysql на целочисленном поле. Я использую PHPMYADMIN для разработки этого запроса. Моя проблема в том, что вместо того, чтобы показывать 1,2, который является результатом конкатенированного поля, я получаю [BLOB - 3B]. запрос SELECT rec_id,GROUP_CONCAT(user_id) FROM t1 GROUP BY rec_id (оба поля без знака int, оба не уникальны) что я должен добавить, чтобы увидеть реальные результаты? ...
Преобразование массива байтов в строку в JavaScript
Как преобразовать массив байтов в строку? Я нашел эти функции, которые делают обратное: function string2Bin(s) { var b = new Array(); var last = s.length; for (var i = 0; i < last; i++) { var d = s.charCodeAt(i); if (d < 128) b[i] = dec2Bin(d); else { var c = s.charAt(i); alert(c + ' is NOT an ASCII character'); b[i] = -1; } } return b; } function dec2Bin(d) { var b = ''; for (v ...
Что делает: делать в PostgreSQL? [дубликат]
этот вопрос уже есть ответ здесь: двойное двоеточие (:: нотация) в SQL 4 ответы Я видел :: в различных местах с участием кода postgres я видел в сети. Например: SELECT '{apple,cherry apple, avocado}'::text[]; кажется, это какой-то актерский состав. Что именно такое :: в postgres и когда следует ли его использовать? я попробовал немного погуглить и искал документы Postgres для ::, но не получил хороши ...