Профиль пользователя заблокирован сроком «навсегда» без указания причины
Ответы пользователя по тегу C#
  • Как правильно создать собственный тип данных возвращающий два значения в C#?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Приведённая запись - это кортеж, где можно вернуть несколько значений через возврат. Если хочется создать собственный тип. То, как обычно, создаём новый тип со структурой, пихаем туда свои поля данных. При необходимости можно их выравнивать в памяти. Для большей возможности придётся немного подождать, пока Microsoft не выкатят версию C# 7.0. Там возможностей побольше.
    Ответ написан
    Комментировать
  • Почему не принимает задачу на с#?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Я как-то читал в книге, что BigInteger не может меняться. Так как BigInteger имеет свою специфику. А также BigInteger не совместим с Int32, так как BigInteger - это длинные числа. Работать надо иначе.
    То есть ваш код должен выглядеть где-то так.
    using System;
    using System.Numerics;
    
    
    public class Sum
    {
        private static void Main()
        {
            BigInteger x, y, z;
    
                x = new BigInteger(Convert.ToInt64(Console.ReadLine()));
                y = new BigInteger(Convert.ToInt64(Console.ReadLine()));
                z = BigInteger.Add(x, y);
            Console.WriteLine(z);
        }
    }
    Ответ написан
  • Стал ли теперь C# бесполезным в интерпрайзе?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    C# всего лишь язык программирования. Как и все остальные. Вопрос в практической реализации. Существует же проект Mono на Linux, пусть и со всеми недостатками. И потом, всё же есть молодой проект для Linux на .NET Core от Microsoft. Вполне рабочий. Касательно GUI из него пока не знаю.
    Ответ написан
    3 комментария
  • Как решить проблему со сканированием списка доступных устройств FTDI?

    Aquarius-Michael
    @Aquarius-Michael Автор вопроса
    Программист и железячник
    Проблема решилась. Отвечу на свой вопрос. Оказывается, неправильно применил механизм доступа к элементам из потока. Из-за чего блокировались устройства. Вместо Dispatcher.BeginInvoke надо ставить Dispatcher.Invoke. Именно в этом месте происходит утечка памяти. Правда скорость доступа к устройствам заметно упала. Но это не так критично.
    Ответ написан
    Комментировать
  • Как отслеживать изменяемые данные?

    Aquarius-Michael
    @Aquarius-Michael Автор вопроса
    Программист и железячник
    Спасибо всем, что помогли, как решить вопрос. Оказывается, что для этого надо ещё при инициализации объекта сделать подписку на событие, чтобы забрать данные при возникновении событии.. Тогда будет работать.
    Ответ написан
    Комментировать
  • Проблема с конвертированием decimal в float?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Тип Decimal позволяет показать числа абсолютной точности до последней цифры. А вот в float существует такое понятие: точность действительных чисел. Это означает часть чисел надо отбрасывать. Прежде, чем заниматься программированием и прочее, полезно для начала изучить базовую часть, как представлены данные в компьютерах и как приняты в языках программирования. Без знания оных можно напороться на опасные и/или дорогостоящие ошибки.
    Если вы хотите выполнять расчёты, где важна точность каждой цифры, то лучше держаться около типов с фиксированной запятой. Это могут быть финансовые и учётные расчёты.
    А если игры и прочее моделирование, то подойдут числа с плавающей запятой.
    Ответ написан
    Комментировать
  • Как увеличить размер двумерного массива string?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Если хотите такой вариант:Array.Resize<int>(ref t, t.Length + 1);
    В своём проекте делал. Позже отказался в пользу коллекций с модификацией.
    Ответ написан
    Комментировать