Оффтопик. Изучаем C#

Автор Тема: Оффтопик. Изучаем C#  (Прочитано 245085 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 822
  • Карма: 166
    • Мои плагины к Автокаду
Re: Оффтопик. Изучаем C#
« Ответ #210 : 19-08-2020, 12:22:42 »
Спасибо. Я как-то так и представлял. Но похоже эта менюшка не в курсе про WinForms.

Кстати .designer.cs редактирую ежедневно и без всяких проблем. Это часто удобнее чем в визуальном редакторе. Иногда незаменимо - редактор, например, не умеет менять местами докированные панельки. Да и не запускается он пока весть код всех предков не перекомпилируется. Собственно по этому и пользуюсь WinForm - все на C#, изучать другие языки нет необходимости, переключать мозг на другой синтаксис не надо. Обалденно круто придумано :)

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Оффтопик. Изучаем C#
« Ответ #211 : 19-08-2020, 12:25:05 »
всё равно WPF удобней WinForms
а учить языки - полезно для мозгов
XAML ещё и более компактен

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Оффтопик. Изучаем C#
« Ответ #212 : 25-10-2020, 22:33:22 »
Или еще лучше - как использовать для дела?
Очень клевая фича, кстати! Можно изменять разметку окон прям на живую во время отладки и сразу видеть результат. Конечно, с плагинами не прокатит, хотя вроде тоже получалось.
А еще через неё можно просматривать дерево элементов окна, что может быть полезным при динамических шаблонах.
И еще там много каких-то полезностей

Оффлайн Lemieux

  • ADN OPEN
  • ****
  • Сообщений: 389
  • Карма: 21
Re: Оффтопик. Изучаем C#
« Ответ #213 : 06-02-2021, 11:03:50 »
Всех приветствую.
Кто-нибудь тут пользуется Regex? Я не могу решить задачу  с помощью только одного Match.
Есть строки типа "A1=A3", "A1-10", "SF10", "01.XT5". Мне нужно получить вот такие группы соответственно: (A1=A)(3), (A1-)(10), (SF)(10), (01.XT)(5).
Не хватает мозгов чтобы написать паттерн для всех случаев. Пока только сделал вот такой костыль:
Код - C# [Выбрать]
  1. string str = "A1=A3";
  2. string number = Regex(str, @"\d+$").Value;
  3. string device = str.TrimEnd(number.ToCHarArray());

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Оффтопик. Изучаем C#
« Ответ #214 : 06-02-2021, 12:04:11 »
Всех приветствую.
Кто-нибудь тут пользуется Regex? Я не могу решить задачу  с помощью только одного Match.
Есть строки типа "A1=A3", "A1-10", "SF10", "01.XT5". Мне нужно получить вот такие группы соответственно: (A1=A)(3), (A1-)(10), (SF)(10), (01.XT)(5).
Не хватает мозгов чтобы написать паттерн для всех случаев. Пока только сделал вот такой костыль:
Код - C# [Выбрать]
  1. string str = "A1=A3";
  2. string number = Regex(str, @"\d+$").Value;
  3. string device = str.TrimEnd(number.ToCHarArray());

Одна минута гугла и тыц - вот ответ.

И проверка:



Оффлайн Lemieux

  • ADN OPEN
  • ****
  • Сообщений: 389
  • Карма: 21
Re: Оффтопик. Изучаем C#
« Ответ #215 : 06-02-2021, 19:14:46 »
Всех приветствую.
Кто-нибудь тут пользуется Regex? Я не могу решить задачу  с помощью только одного Match.
Есть строки типа "A1=A3", "A1-10", "SF10", "01.XT5". Мне нужно получить вот такие группы соответственно: (A1=A)(3), (A1-)(10), (SF)(10), (01.XT)(5).
Не хватает мозгов чтобы написать паттерн для всех случаев. Пока только сделал вот такой костыль:
Код - C# [Выбрать]
  1. string str = "A1=A3";
  2. string number = Regex(str, @"\d+$").Value;
  3. string device = str.TrimEnd(number.ToCHarArray());

Одна минута гугла и тыц - вот ответ.

И проверка:


Проверил в VS, не работает. Да и не понятно как может работать, если в паттерне указываются только цифровые символы и точка, хотя мне надо получить две группы цифро-буквенно-символьных знаков и цифр. Цифры в конце получаются гораздо легче из примера моего костыля.

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Оффтопик. Изучаем C#
« Ответ #216 : 06-02-2021, 19:18:43 »
Проверил в VS, не работает

На скриншоте отчетливо видно, что паттерн работает. Если вы применить его в коде не можете, то это уже другой вопрос

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Оффтопик. Изучаем C#
« Ответ #217 : 06-02-2021, 19:27:21 »
Вот вариант с разбивкой на группы:

Код - C# [Выбрать]
  1. (.*?)(\d+(\.\d+)?$)

Тут даже не надо потом мудрить с выниманием нужных данных из строки, так как сразу можно получить две группы



Оффлайн Lemieux

  • ADN OPEN
  • ****
  • Сообщений: 389
  • Карма: 21
Re: Оффтопик. Изучаем C#
« Ответ #218 : 06-02-2021, 19:29:40 »
Проверил в VS, не работает

На скриншоте отчетливо видно, что паттерн работает. Если вы применить его в коде не можете, то это уже другой вопрос

Что значит не могу? А это что?
Код - C# [Выбрать]
  1. string s1 = "A1=A3";
  2. Match match = Regex.Match(s1, @"d+(\.\d+)?$");
И в match просто "{}".

Оффлайн Lemieux

  • ADN OPEN
  • ****
  • Сообщений: 389
  • Карма: 21
Re: Оффтопик. Изучаем C#
« Ответ #219 : 06-02-2021, 19:33:21 »
Вот вариант с разбивкой на группы:

Код - C# [Выбрать]
  1. (.*?)(\d+(\.\d+)?$)

Тут даже не надо потом мудрить с выниманием нужных данных из строки, так как сразу можно получить две группы


Что это за магический сайт? У него свой Regex? Ни один пример не работает в VS, как не используй класс Regex. Может конечно я что-то не так делаю, но что там делать в 2-3 строчках.

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Оффтопик. Изучаем C#
« Ответ #220 : 06-02-2021, 19:35:10 »
Что это за магический сайт?

https://regex101.com/

Может конечно я что-то не так делаю

Вероятнее всего

Оффлайн Lemieux

  • ADN OPEN
  • ****
  • Сообщений: 389
  • Карма: 21
Re: Оффтопик. Изучаем C#
« Ответ #221 : 06-02-2021, 19:36:01 »
Вероятнее всего
Так, а что может быть не так?

Оффлайн Lemieux

  • ADN OPEN
  • ****
  • Сообщений: 389
  • Карма: 21

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Оффтопик. Изучаем C#
« Ответ #223 : 06-02-2021, 19:43:58 »
https://regex101.com/
А где там C#?

А причем тут C#? Regex - это не фича сишарпа

Вот проверил - все работает:



Оффлайн Lemieux

  • ADN OPEN
  • ****
  • Сообщений: 389
  • Карма: 21
Re: Оффтопик. Изучаем C#
« Ответ #224 : 06-02-2021, 20:00:04 »
https://regex101.com/
А где там C#?

А причем тут C#? Regex - это не фича сишарпа

Вот проверил - все работает:



Спасибо за помощь, но у меня почему-то не работает данный код. Буду разбираться.