На этом уроке мы приступаем к завершающему этапу по созданию клиент-серверной игры "Онлайн шахматы".
Дата отправки отчёта:
3 июля 2018 г.
Задание выполнено: за
1 день 3 час. 55 мин.
Чему научился:
Fen можно распарсить, как JSONDECODE, или самый прстой вариант через Split('"') кавычки строки, 5 индекс будет FEN. Как показано на 2ом скриншоте
почему не самый надежный, через кавычку, хотябы в данном контексте. Единственно может быть смещение инекса если , например ID обромится кавычками, т.к. я так понял в JSON тип int не обрамляется. Но думаю для такого простого случая пойдет. Можно сделать через Regex надежней: using System.Text.RegularExpressions; Regex re = new Regex("\"FEN\" *: *\"([^\"]+)\"", RegexOptions.IgnoreCase); string fen = re.Matches(jsonString)[0].Groups[1].ToString();
без использования Newtonsoft.Json; как тут делал Иван Воронин
Отчёт оценивали: 17947. Dmitry Sinitsin+117443. WildOrc+1791. Валерий Жданов+117255. Слава+16452. Кирилл Шмойлов+117606. Виктор+1Посетитель+1459. Сергей Сергеевич+11901. Neverwinter 2+13922. Александр+11. Евгений Волосатов+18275. Tekashnik+118493. Evgenii Kudriavtcev+14210. Дмитрий+111582. Родион+19752. chokayes+17645. Александр Львович+13747. Сергей+113850. Владимир+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Создали новый класс Client, подключились к сайту и получили строку Fen.
Все отлично. Трудности: Чтобы получить именно FEN из полученной строки, нужно:
1. Разбить строку на части по пробелу (первый пробел сразу после FEN). Поможет Split(). 2. С помощью IndexOf(' ') можем определить позицию первого пробела, отнимаем 1 и находим позицию последнего знака FEN.
3. Затем с помощью того же IndexOf("FEN") находим путем прибавления к значению индекса 6 позиций индекс первого знака FEN.
5. С помощью Substring выводим весь FEN, зная индексы первого и последнего знака.
5. Затем можем провести разбиение FEN на 8 горизонталей путем разбиения по /слешу.
Какое-то примитивное и долгое решение. :-)
Научился: Узнал как можно выгружать данные со страницы с помощью веб клиента. A fen узнать легко и просто: разделяем строку по ковычкам с помощью Split, выбираем 5 кавычку и выводим на экран! Всё проще простого! Трудности: Сложностей не возникало.