Пробую изучать C# нужна подсказка или помощ
Цитата: Aleksey от 25.02.2023, 18:00Понятно, с переменными.
т.е. правильно я понимаю именно в этой строке (label1.Text = $"{match.Groups[3].Value} {match.Groups[1].Value} °C";) , тернарно преобразовать (в целые числа) нельзя, что бы не загонять в переменные?
что-то типа такого:label1.Text = match.Groups[3].Value + " " + ((int)Math.Round(Convert.ToDouble(match.Groups[1].Value))).ToString(); нельзя (не работает)CultureInfo.InvariantCulture - что-то новенькое, почитал.
Спасибо за помощь
Понятно, с переменными.
т.е. правильно я понимаю именно в этой строке (label1.Text = $"{match.Groups[3].Value} {match.Groups[1].Value} °C";) , тернарно преобразовать (в целые числа) нельзя, что бы не загонять в переменные?
что-то типа такого:
CultureInfo.InvariantCulture - что-то новенькое, почитал.
Спасибо за помощь
Цитата: Mikhail от 25.02.2023, 18:03Я не знаю, возможно можно и без переменных, я не профи в C#, так, любитель, что в голову пришло первое, сработало =), главное работает.
Я не знаю, возможно можно и без переменных, я не профи в C#, так, любитель, что в голову пришло первое, сработало =), главное работает.
Цитата: Mikhail от 25.02.2023, 18:13Вот, больше голова не варит, как лучше =)
label1.Text = $"{match.Groups[3].Value} {(int)Math.Round(double.Parse(match.Groups[1].Value, CultureInfo.InvariantCulture))} °C";
Вот, больше голова не варит, как лучше =)
label1.Text = $"{match.Groups[3].Value} {(int)Math.Round(double.Parse(match.Groups[1].Value, CultureInfo.InvariantCulture))} °C";
Цитата: Aleksey от 25.02.2023, 18:32Цитата: Mikhail от 25.02.2023, 18:13Вот, больше голова не варит, как лучше =)
label1.Text = $"{match.Groups[3].Value} {(int)Math.Round(double.Parse(match.Groups[1].Value, CultureInfo.InvariantCulture))} °C";Вооот , то что надо, что я хотел, спасибо большое
Если можно несколько пояснений от тебя? {(int)Math.Round(double.Parse(match.Groups[1].Value, CultureInfo.InvariantCulture))}
в этом выражении, мы что делаем?
1) match.Groups[1].Value (мы это значение) конвертим в double.Parse (типа округляем - если я правильно понял)
2) Math.Round округляем на уровне данных
3) преобразовываем всё Math.Round(double.Parse(match.Groups[1].Value, CultureInfo.InvariantCulture) в (int)Еще раз спасибо, теперь задача решена как надо, просто пытаюсь теперь понять и разобрать.
Цитата: Mikhail от 25.02.2023, 18:13Вот, больше голова не варит, как лучше =)
label1.Text = $"{match.Groups[3].Value} {(int)Math.Round(double.Parse(match.Groups[1].Value, CultureInfo.InvariantCulture))} °C";
Вооот , то что надо, что я хотел, спасибо большое
Если можно несколько пояснений от тебя? {(int)Math.Round(double.Parse(match.Groups[1].Value, CultureInfo.InvariantCulture))}
в этом выражении, мы что делаем?
1) match.Groups[1].Value (мы это значение) конвертим в double.Parse (типа округляем - если я правильно понял)
2) Math.Round округляем на уровне данных
3) преобразовываем всё Math.Round(double.Parse(match.Groups[1].Value, CultureInfo.InvariantCulture) в (int)
Еще раз спасибо, теперь задача решена как надо, просто пытаюсь теперь понять и разобрать.
Цитата: Mikhail от 26.02.2023, 02:50То же самое почти что и переменные когда были, извлекаем из match.Groups[1] и преобразуем методом double.Parse(), округляем Math.Round(), правильно все понимаешь и потом, то что округлили, перегоняем в целое int, в общем молодец, все сам понял👍
То же самое почти что и переменные когда были, извлекаем из match.Groups[1] и преобразуем методом double.Parse(), округляем Math.Round(), правильно все понимаешь и потом, то что округлили, перегоняем в целое int, в общем молодец, все сам понял👍
Цитата: Aleksey от 26.02.2023, 04:01Всем привет
Люди, подскажите пожалуйста, что делать в таком случае?
Изучаю программирование по роликам ув. Хачатура, многое уже посмотрел вроде как все даже, (есть каша в голове).
Вопрос такой, когда смотрю на код (по C#) из интернета (любой, в пределах изучения уроков), то вроде понимаешь что написано, но как только хочешь сделать что-то сам, то просто ступор (и тупик), даже не знаешь (ход выполнения пошагово, что нужно и с чего начать).
Имею ввиду сделать сам, своё придуманное, не то что прочёл код чей-то.
например, хочу написать программу, чтоб по нажатию на кнопку, менялись фотографии (по каждому нажатию), для этого я беру pictureBox1 (в него пихаю 4 фотки), и добавляю кнопку на форму, захожу в код кнопки и понимаю примерно, что нужно делать в цикле или if .... else / но тут ступор и не пойму с чего начать))) как то так.
Всем привет
Люди, подскажите пожалуйста, что делать в таком случае?
Изучаю программирование по роликам ув. Хачатура, многое уже посмотрел вроде как все даже, (есть каша в голове).
Вопрос такой, когда смотрю на код (по C#) из интернета (любой, в пределах изучения уроков), то вроде понимаешь что написано, но как только хочешь сделать что-то сам, то просто ступор (и тупик), даже не знаешь (ход выполнения пошагово, что нужно и с чего начать).
Имею ввиду сделать сам, своё придуманное, не то что прочёл код чей-то.
например, хочу написать программу, чтоб по нажатию на кнопку, менялись фотографии (по каждому нажатию), для этого я беру pictureBox1 (в него пихаю 4 фотки), и добавляю кнопку на форму, захожу в код кнопки и понимаю примерно, что нужно делать в цикле или if .... else / но тут ступор и не пойму с чего начать))) как то так.
Цитата: Mikhail от 26.02.2023, 04:11Привет еще раз.
Да, у меня так постоянно, я вообще сам ничего не запоминаю, мозг отказывается, поэтому я все записываю в блокнот, обычный, ручкой =), методы, решения, как сделать то, другое и т.д, все подписываю что это, комменты.
Потом когда открываю studio, смотрю на форму и хз че делать =), в голове представил, но написать не могу, так как не помню с чего начать и как начать, вот тогда блокнот спасает, открыл, подсмотрел, и дело пошло.
В общем, я для себя понял, что я должен все записывать, без этого мой мозг не функционирует вообще, может из-за большой нагрузки, инфы, так как параллельно еще кучу дел делается, к концу дня уже голова трещит.
Привет еще раз.
Да, у меня так постоянно, я вообще сам ничего не запоминаю, мозг отказывается, поэтому я все записываю в блокнот, обычный, ручкой =), методы, решения, как сделать то, другое и т.д, все подписываю что это, комменты.
Потом когда открываю studio, смотрю на форму и хз че делать =), в голове представил, но написать не могу, так как не помню с чего начать и как начать, вот тогда блокнот спасает, открыл, подсмотрел, и дело пошло.
В общем, я для себя понял, что я должен все записывать, без этого мой мозг не функционирует вообще, может из-за большой нагрузки, инфы, так как параллельно еще кучу дел делается, к концу дня уже голова трещит.
Цитата: Aleksey от 27.02.2023, 21:09Всем привет
Подскажите пожалуйста, можно ли поменять шрифт и стиль в сплывающем окне messagebox ?
В интернете пишут,что никак, но аура ув. Хачатура должна помочь всем 🙂
Смотрю в ютуб, делают через форму, но как-то заморочено сильно, так не хочется.
Всем привет
Подскажите пожалуйста, можно ли поменять шрифт и стиль в сплывающем окне messagebox ?
В интернете пишут, что никак, но аура ув. Хачатура должна помочь всем 🙂
Смотрю в ютуб, делают через форму, но как-то заморочено сильно, так не хочется.
Цитата: Aleksey от 02.03.2023, 00:15Всем привет
"timezone":{"id":"America\/Los_Angeles","abbr":"PST","is_dst":false,"offset":-28800,"utc":"-08:00","current_time":"2023-03-01T12:43:06-08:00"}}как обойти\ исправить вот эту ошибку( \/ )?
Match match = Regex.Match(line, "\"country\":\"(.*?)\",(.*?)\"timezone\":{\"id\":\"America\/Los_Angeles\",\"abbr\":\"PST\",\"is_dst\":false,\"offset\":-28800,\"utc\":\"-08:00\",\"current_time\":\"(.*?)\"}}");программа ругается (Ошибка CS1009 Нераспознанная escape-последовательность )
повторно парсю сайт
Всем привет
"timezone":{"id":"America\/Los_Angeles","abbr":"PST","is_dst":false,"offset":-28800,"utc":"-08:00","current_time":"2023-03-01T12:43:06-08:00"}}
как обойти\ исправить вот эту ошибку( \/ )?
Match match = Regex.Match(line, "\"country\":\"(.*?)\",(.*?)\"timezone\":{\"id\":\"America\/Los_Angeles\",\"abbr\":\"PST\",\"is_dst\":false,\"offset\":-28800,\"utc\":\"-08:00\",\"current_time\":\"(.*?)\"}}");
программа ругается (Ошибка CS1009 Нераспознанная escape-последовательность )
повторно парсю сайт
Цитата: t4k от 02.03.2023, 03:35программа ругается (Ошибка CS1009 Нераспознанная escape-последовательность )
Тебе надо экранировать обратный слеш (список символов), т.е. должно быть \\/ вместо \/
программа ругается (Ошибка CS1009 Нераспознанная escape-последовательность )
Тебе надо экранировать обратный слеш (список символов), т.е. должно быть \\/ вместо \/
Цитата: Aleksey от 02.03.2023, 18:40t4k, Приветствую
Ошибка ушла, после (т.е. должно быть \\/ вместо \/), но не выдаёт данные, не пойму почему?
Всем привет
Кто может подскажет, как вытащить "timezone": из всей строки "timezone":{"id":"America\/Los_Angeles","abbr":"PST","is_dst":false,"offset":-28800,"utc":"-08:00","current_time":"2023-03-01T12:43:06-08:00"}} ?т.е. нужно получить например ("utc":"-08:00") или ("current_time":"2023-03-01T12:43:06-08:00").
Я понимаю, что нужно писать примерно так: Match match = Regex.Match(line, "current_time\":\"(.*?)") или Match match = Regex.Match(line,"utc":"(.*?)",) ? но вот проблема, как вытянуть из {} скобок, не пойму.
сайт ipwho
t4k, Приветствую
Ошибка ушла, после (т.е. должно быть \\/ вместо \/), но не выдаёт данные, не пойму почему?
Всем привет
Кто может подскажет, как вытащить "timezone": из всей строки "timezone":{"id":"America\/Los_Angeles","abbr":"PST","is_dst":false,"offset":-28800,"utc":"-08:00","current_time":"2023-03-01T12:43:06-08:00"}} ?
т.е. нужно получить например ("utc":"-08:00") или ("current_time":"2023-03-01T12:43:06-08:00").
Я понимаю, что нужно писать примерно так: Match match = Regex.Match(line, "current_time\":\"(.*?)") или Match match = Regex.Match(line,"utc":"(.*?)",) ? но вот проблема, как вытянуть из {} скобок, не пойму.
сайт ipwho
Цитата: Adler от 02.03.2023, 19:01Приветствую.
Зачем вообще это все? Это типичный json. Ну так и пользуйтесь им как с json через сериализацию/десериализацию.
Приветствую.
Зачем вообще это все? Это типичный json. Ну так и пользуйтесь им как с json через сериализацию/десериализацию.
Цитата: Aleksey от 02.03.2023, 19:10Adler, привет
Видимо не изучил ещё такой материал. (сериализацию/десериализацию)
Пока делаю программу как знаю, из видео уроков, и просто набиваю руку, сижу и кодю (парсю) сайты.
Если поделитесь как правильно сделать, то буду благодарен.
Пока что хочется в пределах своих знаний набить руку (кодить), а потом уже дальше изучать.
Вы знаете как вытянуть данные? из моего поста выше (пока без сериализацию/десериализацию)
Adler, привет
Видимо не изучил ещё такой материал. (сериализацию/десериализацию)
Пока делаю программу как знаю, из видео уроков, и просто набиваю руку, сижу и кодю (парсю) сайты.
Если поделитесь как правильно сделать, то буду благодарен.
Пока что хочется в пределах своих знаний набить руку (кодить), а потом уже дальше изучать.
Вы знаете как вытянуть данные? из моего поста выше (пока без сериализацию/десериализацию)
Цитата: Adler от 02.03.2023, 19:31Regex это не мое.
А так это можно сделать просто так:
Добавляете Newtonsoft.Json из nuget, потом:using Newtonsoft.Json; using Newtonsoft.Json.Converters; public class JsonClass { public string id { get; set; } public string abbr { get; set; } public bool is_dst { get; set; } public int offset { get; set; } public string utc { get; set; } public DateTime current_time { get; set; } } JsonClass myJsonClass = JsonConvert.DeserializeObject<JsonClass >(/*сюда помещаете вашу строку в json*/);В итоге получаете готовый экземпляр класса с данными, с которыми уже удобно работать.
Можно и без Newtonsoft.Json "родными" средствами, но на вскидку не помню. Кстати, в одном из видео у Хачатура это точно было.
Regex это не мое.
А так это можно сделать просто так:
Добавляете Newtonsoft.Json из nuget, потом:
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
public class JsonClass
{
public string id { get; set; }
public string abbr { get; set; }
public bool is_dst { get; set; }
public int offset { get; set; }
public string utc { get; set; }
public DateTime current_time { get; set; }
}
JsonClass myJsonClass = JsonConvert.DeserializeObject<JsonClass >(/*сюда помещаете вашу строку в json*/);
В итоге получаете готовый экземпляр класса с данными, с которыми уже удобно работать.
Можно и без Newtonsoft.Json "родными" средствами, но на вскидку не помню. Кстати, в одном из видео у Хачатура это точно было.