Задать вопрос
  • Как реализовать инлайн кнопки вк, VKNET C#?

    @Carrot_M
    KeyboardBuilder key = new KeyboardBuilder();
    key.AddButton(...);
    MessageKeyboard keyboard = key.Build();

    И потом в отправке сообщения указываешь параметр keyboard

    vk.Messages.Send(new VkNet.Model.RequestParams.MessagesSendParams
    {
    Keyboard = keyboard,
    RandomId = random.Next(),
    Message = "Текст",
    UserId = ID
    });
    Ответ написан
    2 комментария
  • Как устроиться работать в IT компанию студент 18-ти лет?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Как устроиться работать в IT компанию студент 18-19 лет?

    Найти кто нанимает и пройти у них собеседование.

    Хотелось бы узнать от вас, какие могут возникнуть трудности в трудоустройстве.

    Неопытные никому не нужны, независимо от возраста.

    Возможно ли варианты работы после учебы, т.е во второй половине дня или с графиком 2/2, чтобы не переходить на заочную форму обучения?

    Это называется работа на полставки.

    Как относятся к студентам столь юного возраста в коллективе?

    В целом в ИТ всем плевать на возраст. Важен только профессиональный уровень или темпы его роста. Если будете показывать себя перспективным и старательным, можете рассчитывать на покровительственное отношение. Будете тупить и лениться, получите дедовщину.

    Хотелось бы услышать ваше мнение, возможно какие-то ваши истории.

    Это идёт вразрез с форматом ресурса.
    Ответ написан
    Комментировать
  • Как подключать библиотеки?

    petermzg
    @petermzg
    Самый лучший программист
    Есть управляемые dll, это которые на языках .net написаны, те вы подключаете к проекту using. А есть dll, что написаны для win32. Вот их вы и подключаете через [DllImport("...")]
    Ответ написан
    Комментировать
  • Что происходит с IL кодом во время компиляции?

    longclaps
    @longclaps
    Что происходит с IL кодом во время компиляции?
    Он создаётся. Компилятор смотрит на исходник и создаёт этот самый код. Картинка отсюда.
    Tha5m.png

    А что будет, если сразу писать на языке IL?
    Надоест быстро - вот что будет.

    Во время компиляции, код, написанный на IL, просто переведется в инструкции для процессора?
    Смотри первый ответ.

    до конца не понял
    ссылки
    Ответ написан
    2 комментария
  • На какой графической библиотеке писать 3D игру C#/C++?

    FeNUMe
    @FeNUMe
    Если цель сделать коммерческую игру в разумные сроки то лучше не изобретать велосипед и все же использовать готовые движки - Unity(c#) или Unreal(C++). Если цель сделать игру, но при этом еще и "поиграться", то можно спустится на уровень ниже и собрать ее из компонентов типа (Ogre3D для графики, bullet/box2d/physx/havoc для физики, openal для звука и т.д.). Ну а если хочется совсем хардкора - вам сразу на уровень графических API: directX, openGL, vulkan. Последний самый перспективный, так как новый и кроссплатформенный.
    Ответ написан
    Комментировать
  • Как преобразовать слово в двоичный код?

    Zoominger
    @Zoominger
    System Integrator
    Я хотел сначала перевести все в ASCII

    Зачем? Изначальная кодировка какая? Может сбиться, если перегонять в ASCII. Переводим все символы в двоичное число и вперёд.
    Ответ написан
    2 комментария
  • Как преобразовать слово в двоичный код?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нужно почитать википедию, чтобы понять что такое двоичный код, что такое ascii, потому что в вашем вопросе видится непонимание сути.
    У каждого символа есть его character code (chr). Для разных кодировок он может быть разным.
    Поэтому работайте с файлом как с набором байт, а не как с текстом.
    Ответ написан
    Комментировать
  • Как преобразовать слово в двоичный код?

    @res2001
    Developer, ex-admin
    Переводить никуда не надо, как я писал выше все и так уже в двоичном представлении хранится.
    Для определения значений битов в байте используйте битовые операции.
    Например:
    (val & 0x80) - вернет истину, если старший бит в val выставлен в 1 и ложь в противном случае.

    Но лучше берите сразу байтами и делайте градацию из 256 цветов :-) тогда значение прочитанного байта будет индексом в массиве цветов. Работать будет значительно быстрее, чем возня с битами. Именно так используется таблица ASCII при выводе текстовой информации на экран.
    Ответ написан
    Комментировать
  • Как записать этот метод с помощью регулярных выражений?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    пользы ни какой, кроме как упражнения. по крайней мере в таком примере точно

    регулярные выражения (если хорошо уметь их составлять) позволяют избавиться от написания рутинного кода. иногда объемного, и это может быть здорово. но на этом достоинства заканчиваются. а главный недостаток - весьма низкая производительность

    в вашем коде, если использовать StringBuilder, можно достичь еще большей производительности

    string useSb(string str)
            {
                var sb = new StringBuilder();
                for (int i = 0; i < str.Length; i += 2)
                    sb.Append(str[i]);
                return sb.ToString();
            }


    справедливости ради - все эти варианты, будут существенно отличаться по времени выполнения, только на больших объемах данных
    Ответ написан
    Комментировать
  • Почему я должен писать именно так, а не иначе?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    В общем, где все это определено?
    в правилах языка
    Где прописаны правила написания кода?
    в стандарте языка
    Почему я не могу убрать скобки, или ещё что-нибудь, и написать так, как мне хочется.
    и правда? почему? ))
    .. единственный нюанс - что бы работало, надо знать правила ))
    я люблю писать так, к примеру:
    namespace ff.links
    {
        static partial class Program
        {
            static void Main(string[] args)
            {
                var sw = new Stopwatch();
                sw.Start();
                "let's begin...".print();
    
                var finds = fromTypical().scan();
                "find targets is ".print(pfx, finds.Count().ToString());
                //finds.print();
                var bro = finds.Where(b => b.Contains(ffBinary));
                "find browsers is ".print(pfx, bro.Count().ToString());
                bro.print(pfx);
                var cfg = finds.Where(b => b.Contains(fflConfig));
                "find configs is ".print(pfx, cfg.Count().ToString());
                cfg.print(pfx);
                var profiles = finds.Where(b => b.Contains(ffProfileSign));
                "find profiles is ".print(pfx, profiles.Count().ToString());
                //profiles.print();
    
                profiles.buildLinks(bro.First());
                //profiles.prefsApplay();
    
                //links2start();
                sw.Stop();
                var ts = sw.Elapsed;
                $"RunTime {ts.Hours:00}:{ts.Minutes:00}:{ts.Seconds:00}.{ts.Milliseconds:000}".print();
    //#if DEBUG
    //            "press any key to continue...".print();
    //            Console.ReadKey();
    //#endif
            }
            const string pfx = "  ::> ";
        }
    }

    или так
    namespace Parser***
    
    {
        /// <summary>
        /// класс для работы с ***
        /// на основе Sgoliver.NRtfTree
        /// </summary>
        public static class useNRtfTree
        {
            /// <summary>
            /// Нарезка
            /// </summary>
            public static void job()
            {
                $"..load...".print();
                var tree = new RtfTree();
                tree.LoadRtfFile(x.Src());
                var rawRtf = tree.Rtf;
                $"scan OKUD forms...".print();
                (var f, var l) = tree.RootNode.ChildNodes[0].searchForms();
                var c = l - f >> 1;
                c++;
                $"\tfound forms {c}, groups NRtfTree - first {f} last {l}".print();
                $"..cutting...".print();

    но что бы это работало, надо еще пару правильных методов, в правильном месте что то вроде такого
    namespace Parser***
    {
        public static class x
        {
            // вырезано
            public static void print(this string s, string pfx = "", string sfx = "", string nl = "\n")
                => Console.Write($"{pfx}{s}{sfx}{nl}");
            public static void print(this List<string> l, string pfx = "", string sfx = "", string nl = "\n")
            {
                foreach (var s in l)
                    s.print(pfx, sfx, nl);
            }
        }
    }
    можно конечно и проще )).. и даже сложнее - тоже можно ))
    Ответ написан
    Комментировать
  • Почему я должен писать именно так, а не иначе?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Почему я должен писать именно так, а не иначе?
    Хороший вопрос. Один человек, изначально тоже подумал, а как бы вообще замутить такую конструкцию, чтобы я мог считать, что одно слово - это функция, а другое аргумент. И придумал письменность.
    Ответ написан
    Комментировать
  • Почему я должен писать именно так, а не иначе?

    @MamaLuyba
    не, писать ты можешь, как угодно. но работать это не будет.
    почему ты написал "добрый день", а не "дываобыв валывн"? так же и тут.
    Ответ написан
    1 комментарий
  • Почему я должен писать именно так, а не иначе?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему я не могу убрать скобки, или ещё что-нибудь, и написать так, как мне хочется. В общем, где все это определено?

    Это определено спецификацией языка на котором вы пишете. Среди прочего она определяет грамматику языка (т.е. как можно писать) и семантику языковых конструкций (т.е. что написанное так или иначе обозначает).
    Ответ написан
    Комментировать
  • Как запустить изображение с любой папки?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Если изображения находятся в одной папке с программой, то можно устанавливать путь к ним в коде, определив папку запуска.
    Если изображения находятся в другой папке, то нужно предусмотреть диалоговое окно для выбора папки(диска) с изображениями.
    Ответ написан
    2 комментария
  • Где брать темы для оформления?

    @S0HardCore
    Есть Metro, MaterialSkin, Bunifu. Новые вряд ли появятся.
    Поискать можно в гугле - 'windows forms theme' или на гитхабе, выбрав C# и фильтруя результаты поиска.
    Ответ написан
    Комментировать
  • Какая подсветка используется в Visual studio 2019?

    GavriKos
    @GavriKos
    Можете поискать нужный вам тут: https://studiostyl.es
    Ответ написан
    Комментировать
  • Как объединить 2 функции в 1?

    @Ascar
    string Encrypt(string encrypt){...};
    Ответ написан
    Комментировать
  • Как объединить 2 функции в 1?

    bitniks
    @bitniks
    Go/PHP/Symfony developer
    Передавайте строку параметром и вызывайте функцию с разными параметрами (textBox3.Text и textBox4.Text)
    string Encrypt(string encrypt)
    {
        ...
    Ответ написан
    Комментировать
  • Как удалить элементы строки?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    ОМГ. Чувак, блин, подучи уже основы языка.
    То что ты пишешь для разминки - понятно, но это же тупо security through obscurity в чистом виде. Займись чем-нибудь полезным(напиши конвертирование в Base64 и обратно, например).
    Ответ написан
    5 комментариев