Ответы пользователя по тегу C#
  • Как в c# вывести слово с массива в столбик(вертикально)?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    При использовании .NET Framework, начиная с версии 3.5 и выше, можно использовать LINQ

    Вариант 1: преобразовать результат выборки в List у которого можно вызвать метод ForEach, основной минус в перерасходе доп. ресурсов.

    string[] words = { "Hello", "World!" };
    
    (from word in words from letter in word select letter)
                    .ToList().ForEach(Console.WriteLine);


    Вариант 2: не создаём List и не расходуем лишние ресурсы, а выполняем запрос сразу в цикле foreach.

    string[] words = { "Hello", "World!" };
    
    foreach(var letter in (from word in words
                           from letter in word
                           select letter))
            Console.WriteLine(letter);


    Для наглядности оба варианта содержат несколько операторов from, компилятор при этом вызывает SelectMany, который выполняет вложенные циклы.

    Вариант от DarkByte2015 с применением SelectMany, возможно, кому-то покажется более элегантным.
    Ответ написан
    2 комментария
  • Что учить ASP.NET MVC 5 или ASP.NET Core?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    ASP.NET 5 и ASP.NET Core, это одно и то же, просто Core более позднее название.

    Вот перевод - ASP.NET 5 мертв — представляем ASP.NET Core 1.0 и ....

    Что же касается изучения технологии, то лучше исходить из конкретного проекта и задач, которые будет решать проект. Если это проект, который необходимо поддерживать и он построен на ASP.NET MVC 4, то именно этот подход и изучай. Если же требуется создать новый проект и в качестве сервера выбрана операционная система Linux, то тут выбор может быть за Core или Mono.

    ASP.NET Core - это тренд, изучая его сейчас, можно быть уверенным в будущих заказах или работе, постепенно всё будет стремиться к кроссплатформенности, это же захват новых рынков, ты только представь, сколько специалистов по C#/VB.NET уже существует.

    Если говорить об отличиях, то они безусловно есть, например встроенный DI контейнер или нюансы, касающиеся самой платформы, но если ты уже знаком с ASP.NET MVC 4, то будешь чувствовать себя, как рыба в воде.

    В дополнение к Core рекомендую освоить Docker, это тоже сейчас тренд и на мой взгляд очень удобный подход к разработке с помощью контейнеров, но это уже другая тема.

    UPD. 07/10/2016

    Ещё по теме интересная статья от 25 мая 2016 года, перед конференцией DotNext в Санкт-Петербурге - ASP.NET Core сегодня: за и против
    Ответ написан
    4 комментария
  • Игры написанные на С#, как их импортировали на андроид и ios, как это проходит?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Игры лучше всего писать не на чистом языке, а с использованием уже готовых игровых движков, время на разработку уходит, возможно, столько же, но думаешь ты не о коде, а об игровом процессе. Поддерживать проект и вносить изменения проще, главное правильно выстроить процесс и неважно крупный проект или мелкий, главное перенять данную парадигму и успешно ей пользоваться.

    Благо игровых движков сейчас много. Судя по вопросу тебе нравится язык C# и ты умеешь на нём кодить, тогда в твоём случае подойдут:

    Unity.

    92e98462045849939fdf92df2bc1c18a.png

    Самый популярный на сегодняшний день. Компонентный подход, огромное кол-во плагинов, что сокращает время на разработку. Можно разрабатывать как на C#, так и на JavaScript. Активная поддержка Microsoft, интеграция в среду разработки Visual Studio. Есть и минус, к нему придётся привыкнуть, он платный, как и нормальные плагины.

    WaveEngine.

    084eb17385aa415ba49f2672b04c0e6b.png

    Абсолютно бесплатный движок. Проект существует с 2013 года, активно развивается и поддерживается, кросплатформенный, как раз за счёт Xamarin. Есть возможность разработки не только на Windows, но также на Linux и MacOS. C# родной язык, будешь как рыба в воде, компонентная модель и поддержка со стороны Microsoft, периодически проводят совместные конкурсы с денежными призами. Есть и минусы не такой популярный, как тот же Unity, часть функционала придётся писать самому, небольшое, но быстро развивающееся комьюнити, а это поддержка и быстрое решение возникающих вопросов.

    GoDot (произносится, как ГоуДо).

    d9f3bfc5bfd447fb8fafaf10c59c49a6.png

    Уникальный с открытым исходным кодом, бесплатный и быстрый, мультиплатформенная разработка (Godot works on Windows, OS X, Linux, FreeBSD, OpenBSD and Haiku. Editor runs in 32-bit and 64-bit, in all platforms.), кроссплатформенный, написан на С++. Можно писать как на С++, так и на собственном скриптовом языке GDScript, очень простой, понятный, легко освоить за день. Огромное комьюнити, общирная документация и примеры, наличие модели плагинов, в последнее время активно развивается.

    Из последних новостей, разработчики анонсировали официальную поддержку C# на платформе Mono. Из статьи понятно, что движку нужно идти дальше, а популярный язык программирования привлечёт огромную аудиторию + поддержку Microsoft.

    --
    Уверен, в сети сможешь отыскать ещё множество движков, я лишь указал на те, что привлекли моё внимание.
    Ответ написан
    Комментировать
  • Каким способом организовать отправку/получение данных?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Лучше всего использовать специальные форматы сериализации \ дисериализации данных. Присмотрись к MessagePack, он как раз был создан, как замена формату JSON, только быстрее, есть поддержка на все популярные языки программирования.

    B_Gx0HDW0AAA_eR.png:large

    Можно также использовать Protocol Buffers (Protobuf) от Google, но придётся потратить время на его освоение, хотя бы с недельку, есть нюансы.
    Ответ написан
    Комментировать