|
#1
|
||||
|
||||
Вложение 91988
- добавил пояснения при ошибках в выборе IP/Маски - https://github.com/Intern-box/Netute...lavnoe_Okno.cs
__________________
"любой вопрос имеет право на жизнь, любой человек может ошибаться или не знать каких-то простых вещей" © serr (lubuntu.ru) Мальчик сказал маме: “Я хочу кушать”. Мама отправила его к папе. Мальчик сказал папе: “Я хочу кушать”. Папа отправил его к маме. Мальчик сказал маме: “Я хочу кушать”. Мама отправила его к папе. И бегал так мальчик, пока в один момент не упал. Что случилось с мальчиком? TTL кончился. три слова - это два слова! © banda agency Киев Последний раз редактировалось Neil; 03.05.2022 в 13:21. |
#2
|
||||
|
||||
Цитата:
Если хочешь улучшить написание кода и нужны комментарии, то вот, что заметил. Не храни всю логику в одном файле формы. Старайся разделять на логические блоки. На классы, так, чтобы каждый класс был вполне себе понятной логической единицей. В качестве именования в шарпах в основном используют CamelCase нотацию (но не всегда конечно). Отсутствие комментариев в коде это нормально, кто бы что ни говорил. Идеальный (которого не существует, кек) код понятно без комментариев благодаря стилю написания и именованию переменных и блоков. Лучше бы вместо массив байт использовать класс с 4 октетами для описания айпи. И переопределить операции для работы с этим классом. В методе byte[] Ocifrovka_IP(string stroka_s_ip) незачем использовать регулярку, тем более она в очень общих чертах написана. У тебя дальше по коду есть IPAddress.TryParse(stroka_s_ip, out ip_adres), как раз с помощью него лучше откинуть неподходящие варианты. Что вызывает вопросы в коде без ответов: Не понятно, зачем столько раз делаешь битовый сдвиг вправо для позиции контрола с надписью. Берёшь ширину групбокса, вычитаешь ширину надписи, делаешь битовый сдвиг вправо и это будет позицией надписи? https://github.com/Intern-box/Netute...e_Okno.cs#L309 Зачем такой способ вычисления квадратного корня (static uint Kvadratnii_Koren(uint kolvo_setei)). Можно же Math.Sqrt и округлить.
__________________
Только ситхи всё возводят в абсолют. |
#3
|
||||||
|
||||||
Цитата:
дальше гляну к чему приду... Цитата:
Цитата:
методы старался делать не сложными и понятными. что не понятно, пишите, отвечу Цитата:
Цитата:
на сайте MS об этом есть инфа, НО сходу я не нашёл. Цитата:
выравнивание почему то не сработало. решил так, временно смотрел я его. почему то он мне не понравился. не помню почему
__________________
"любой вопрос имеет право на жизнь, любой человек может ошибаться или не знать каких-то простых вещей" © serr (lubuntu.ru) Мальчик сказал маме: “Я хочу кушать”. Мама отправила его к папе. Мальчик сказал папе: “Я хочу кушать”. Папа отправил его к маме. Мальчик сказал маме: “Я хочу кушать”. Мама отправила его к папе. И бегал так мальчик, пока в один момент не упал. Что случилось с мальчиком? TTL кончился. три слова - это два слова! © banda agency Киев |
#4
|
||||
|
||||
То что кода мало и всё понятно, расскажешь себе после пары месяцев не заглядывания в этот код)
__________________
|
#5
|
||||
|
||||
откуда в Вас столько негатива?
__________________
"любой вопрос имеет право на жизнь, любой человек может ошибаться или не знать каких-то простых вещей" © serr (lubuntu.ru) Мальчик сказал маме: “Я хочу кушать”. Мама отправила его к папе. Мальчик сказал папе: “Я хочу кушать”. Папа отправил его к маме. Мальчик сказал маме: “Я хочу кушать”. Мама отправила его к папе. И бегал так мальчик, пока в один момент не упал. Что случилось с мальчиком? TTL кончился. три слова - это два слова! © banda agency Киев |