Публикации по теме 'implicit-conversion'


Понимание JavaScript: приведение типов и преобразование типов
Добро пожаловать в ваш плейлист по основам JavaScript! В этом блоге мы углубимся в важный аспект JavaScript: приведение типов и преобразование типов . По мере того, как вы продолжаете свой путь к освоению JavaScript, крайне важно понимать, как можно преобразовывать типы данных и манипулировать ими. Приведение и преобразование типов позволяют эффективно обрабатывать различные типы данных, выполнять операции и сравнивать значения. К концу этого блога вы будете иметь четкое представление..

Вопросы по теме 'implicit-conversion'

Перегрузка операторов C++ и неявное преобразование
У меня есть класс, который инкапсулирует некоторую арифметику, скажем, вычисления с фиксированной точкой. Мне нравится идея перегрузки арифметических операторов, поэтому я пишу следующее: class CFixed { CFixed( int ); CFixed( float ); };...
7985 просмотров

Условный оператор не может привести к неявному приведению?
Я немного озадачен этой маленькой причудой C #: Данные переменные: Boolean aBoolValue; Byte aByteValue; Следующие компиляции: if (aBoolValue) aByteValue = 1; else aByteValue = 0; Но этого не будет: aByteValue =...
5372 просмотров

Как определить, можно ли неявно преобразовать тип A в тип B
Учитывая тип a и тип b, как я могу во время выполнения определить, есть ли неявное преобразование из a в b? Если это не имеет смысла, рассмотрите следующий метод: public PropertyInfo GetCompatibleProperty<T>(object instance, string...
7329 просмотров

Вопрос о неявной перегрузке операторов в С#
MyClass c = 10; Есть ли способ заставить этот код работать? Я знаю, что с помощью неявной перегрузки оператора вы можете заставить работать противоположное: int i = instanceOfMyClass; Спасибо
292 просмотров

Объяснение приведения/преобразования int/double в C#
Я закодировал некоторые вычисления (я скопировал ниже действительно упрощенный пример того, что я сделал), например CASE2, и получил плохие результаты. Рефакторинг кода как CASE1 и работал нормально. Я знаю, что в СЛУЧАЕ 2 есть неявное приведение,...
2693 просмотров
schedule 29.12.2022

Сбой автоматического (не) бокса для составного присваивания
Благодаря неявному приведению типов в составных присваиваниях и операторах увеличения / уменьшения следующие компоненты компилируются: byte b = 0; ++b; b++; --b; b--; b += b -= b *= b /= b %= b; b <<= b >>= b >>>= b; b |= b...
331 просмотров

Неявное приведение массивов в C#
У меня есть следующие классы с определенным оператором неявного приведения: class A { ... } class B { private A m_a; public B(A a) { this.m_a = a; } public static implicit operator B(A a) { return new...
14478 просмотров

Неявные преобразования C++ и неоднозначность в вызове перегруженной функции
Я столкнулся со следующей проблемой: у меня есть класс V (скажем, вектор), из которого я могу создать два класса: CI и I (подумайте о const_iterator и iterator). Если у меня есть const V, то я могу создавать только CI (опять же, вспомните об...
1963 просмотров
schedule 04.03.2024

Могу ли я улучшить свою библиотеку с помощью аналога TraversableLike.map, который имеет красивые варианты типов?
Предположим, я хочу добавить в Scala List такую ​​функциональность, как map , что-то вроде list mapmap f , которая дважды применяет функцию f к каждому элементу list . (Более серьезным примером может быть реализация параллельной или...
718 просмотров

неявный оператор для универсальных типов
Есть ли что-то неправильное в использовании неявного оператора, подобного следующему: //linqpad c# program example void Main() { var testObject = new MyClass<int>() { Value = 1 }; var add = 10 + testObject; //implicit conversion to...
11328 просмотров
schedule 09.04.2023

Почему этот случай неявных преобразований нельзя оптимизировать?
Почему Scala не может оптимизировать следующее: а implicit def whatever[A](a: A) = new { ... } to: б. class some$generated$name(a: A) { ... } implicit def whatever[A](a: A) = new some$generated$name(a) ? Почему в этом...
285 просмотров

Можно ли получить автоматическое приведение пользовательского типа к std::string с помощью cout?
Как и в вопросе, если я определяю строковый оператор в своем классе: class Literal { operator string const () { return toStr (); }; string toStr () const; }; а затем я использую его: Literal l1 ("fa-2bd2bc3e0"); cout <<...
2039 просмотров

Почему я не могу понизить указатель на элементы в аргументах шаблона?
Если я создаю указатель на базовый член, я обычно могу преобразовать его в указатель на производный член, но не при использовании в шаблоне, таком как Buzz ниже, где первый аргумент шаблона влияет на второй. Я борюсь с ошибками компилятора или...
1133 просмотров

Неявное преобразование в C?
Что тут происходит: printf("result = %d\n", 1); printf("result = %f\n", 1); выходы: result = 1 result = 0.000000 Если я проверяю тип этих переменных, прежде чем пытаться их распечатать, это, конечно, работает нормально. Почему...
1250 просмотров
schedule 18.06.2023

В чем разница между целочисленными акциями и целочисленными преобразованиями в C++
В разделе 4.5 стандарта C++ (продвижение целых чисел) рассказывается о конкретных случаях преобразования целочисленных типов в типы с более высоким рангом. Раздел 4.7 стандарта С++ (интегральные преобразования) начинается с (пункт 4.7.1):...
1475 просмотров

Как неявно преобразовать Enumerable типа с помощью операторов неявного преобразования в C# 4.0
Данный: public struct Id { readonly int m_id; public Id(int id) { m_id = id; } public static implicit operator int(Id id) { return id.m_id; } public static implicit operator Id(int id) { return new Id(id); } }...
2131 просмотров
schedule 23.10.2022

C# неявное/явное преобразование типов
У меня есть простой сценарий, который может быть или не быть возможным. У меня есть класс, содержащий целое число, для этого я сделаю его максимально простым: public class Number { public int Value {get; set;} public string Name {get;...
8547 просмотров

Почему значения не могут быть неявно преобразованы в строку в C#?
У меня есть код вроде: int value = 5; MessageBox.Show ( value ); и MessageBox.Show жалуется, говоря: "невозможно преобразовать из 'int' в 'строку'" Кажется, я помню несколько случаев, когда значения кажутся неявно...
961 просмотров

Неявное преобразование из Nullable в обычное, есть идеи?
Мне нужна идея, как неявно преобразовать nullable "?" переменные к районным. учитывая этот пример int? x = 5; int y = x; //this gonna fail, !!! мне нужно каким-то образом переопределить параметр =, но, к сожалению, параметр = не...
5275 просмотров
schedule 05.12.2022

Ошибка разрешения перегрузки при потоковой передаче объекта через неявное преобразование в строку
Отказ от ответственности: я знаю , что следует избегать неявного преобразования в строку и что правильным подходом будет op<< перегрузка для Person . Рассмотрим следующий код: #include <string> #include <ostream>...
2307 просмотров