c++ cli или где типизация?

129
18 января 2020, 02:00

Перевожу код из c++ cli в c#. Есть фрагмент когда

void method() {
    for (int i = 0; i < 65536; i++) ]
        variable[i] = method1(i);
}

Как можно увидеть, в method1 падает значения типа int, НО, method1 принимает значение типа wchar_t variable2 и в реализации метода, создается переменная с присвоением данного типа int variable3 = variable2
Это как так получается, у меня C# ругается на такое: Аргумент 1: не удается преобразовать из "int" в "char".

Вопрос, в c++ идет автоматическое преобразование, или преобразования никакого нет и просто передается int значение, что происходит?

Answer 1

C++ разрешает неявные преобразования с потерей данных. C# разрешает некоторые неявные преобразование без потери данных.

READ ALSO
Как установить библиотечку в C# Xamarin?

Как установить библиотечку в C# Xamarin?

Нашёл на гитхабе библиотечку https://githubcom/xamarin/mqtt

111
Как добавить элемент в конец коллекции Dictionary&lt;String, MyClass&gt;?

Как добавить элемент в конец коллекции Dictionary<String, MyClass>?

Столкнулся с одной проблемойЕсть свойство (коллекция) Dictionary<String, MyClass> MyDic и периодически запускается метод AddValues(), который добавляет в нее...

107
Как сделать так, чтобы при движении одного объекта на другой он не пересек его?

Как сделать так, чтобы при движении одного объекта на другой он не пересек его?

Есть два объекта, рисуемые на форме (на пример, круг и треугольник) и необходимо при движение (движение происходит при нажатии стрелок на клавиатуре)...

118