Вы должны войти, чтобы создавать сообщения и темы.

Пробую изучать C# нужна подсказка или помощ

◄Страница 2 из 7► 7

Понятно, с переменными.
т.е. правильно я понимаю именно в этой строке (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  - что-то новенькое, почитал.

Спасибо за помощь

Я не знаю, возможно можно и без переменных, я не профи в C#, так, любитель, что в голову пришло первое, сработало =), главное работает.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Вот, больше голова не варит, как лучше =)

label1.Text = $"{match.Groups[3].Value} {(int)Math.Round(double.Parse(match.Groups[1].Value, CultureInfo.InvariantCulture))} °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";

Вооот , то что надо, что я хотел, спасибо большое
Если можно несколько пояснений от тебя?  {(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)

Еще раз спасибо, теперь задача решена как надо, просто пытаюсь теперь понять и разобрать.

То же самое почти что и переменные когда были, извлекаем из match.Groups[1] и преобразуем методом double.Parse(), округляем Math.Round(), правильно все понимаешь и потом, то что округлили, перегоняем в целое int, в общем молодец, все сам понял👍

Лайкнул Aleksey
Aleksey
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Всем привет
Люди, подскажите пожалуйста, что делать в таком случае?
Изучаю программирование по роликам ув. Хачатура, многое уже посмотрел вроде как все даже, (есть каша в голове).
Вопрос такой, когда смотрю на код (по C#) из интернета (любой, в пределах изучения уроков), то вроде понимаешь что написано, но как только хочешь сделать что-то сам, то просто ступор (и тупик), даже не знаешь (ход выполнения пошагово, что нужно и с чего начать).
Имею ввиду сделать сам, своё придуманное, не то что прочёл код чей-то.
например, хочу написать программу, чтоб по нажатию на кнопку, менялись фотографии (по каждому нажатию), для этого я беру pictureBox1 (в него пихаю 4 фотки), и добавляю кнопку на форму, захожу в код кнопки и понимаю примерно, что нужно делать в цикле или if .... else /     но тут ступор и не пойму с чего начать)))  как то так.

Привет еще раз.
Да, у меня так постоянно, я вообще сам ничего не запоминаю, мозг отказывается, поэтому я все записываю в блокнот, обычный, ручкой =), методы, решения, как сделать то, другое и т.д, все подписываю что это, комменты.
Потом когда открываю studio, смотрю на форму и хз че делать =), в голове представил, но написать не могу, так как не помню с чего начать и как начать, вот тогда блокнот спасает, открыл, подсмотрел, и дело пошло.
В общем, я для себя понял, что я должен все записывать, без этого мой мозг не функционирует вообще, может из-за большой нагрузки, инфы, так как параллельно еще кучу дел делается, к концу дня уже голова трещит.

Лайкнул Aleksey
Aleksey
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Всем привет
Подскажите пожалуйста, можно ли поменять шрифт и стиль в сплывающем окне messagebox ?
В интернете пишут, что никак, но аура ув. Хачатура должна помочь всем 🙂
Смотрю в ютуб, делают через форму, но как-то заморочено сильно, так не хочется.

Всем привет

"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-последовательность )
повторно парсю сайт 

программа ругается (Ошибка CS1009 Нераспознанная escape-последовательность )

Тебе надо экранировать обратный слеш (список символов), т.е. должно быть \\/ вместо \/

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

Приветствую.
Зачем вообще это все? Это типичный json. Ну так и пользуйтесь им как с json через сериализацию/десериализацию.

Adler,  привет
Видимо не изучил ещё такой материал. (сериализацию/десериализацию)
Пока делаю программу как знаю, из видео уроков, и просто набиваю руку, сижу и кодю (парсю) сайты.
Если поделитесь как правильно сделать, то буду благодарен.
Пока что хочется в пределах своих знаний набить руку (кодить), а потом уже дальше изучать.
Вы знаете как вытянуть данные? из моего поста выше (пока без сериализацию/десериализацию)

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 "родными" средствами, но на вскидку не помню. Кстати, в одном из видео у Хачатура это точно было.

◄Страница 2 из 7► 7