Как победить такой switch

dihard

Client
Регистрация
08.11.2019
Сообщения
256
Благодарностей
41
Баллы
28
Есть код

C#:
int count_day_work = project.Json.data.org[i].work.Count;
          if (count_day_work > 0) {
            for (int p = 0; p < count_day_work; p++) {
               
                day_work = project.Json.data.org[i].work[p].day;
                switch (day_work)
            {
                
                case "monday": day_work = "Понедельник"; break;
                case "tuesday": day_work = "Вторник";break;
                case "wednesday": day_work = "Среда";break;
                case "thursday": day_work = "Четверг";break;
                case "friday": day_work = "Пятницы";break;
                case "saturday": day_work = "Суббота";break;
                case "sunday": day_work = "Воскресенье";break;
               
            }
                  ?
            }
        }
Меняет только понедельник, как сделать чтобы меня все значения что есть в переменной work[p]. И как их потом соединить все в одну перменную. Буду благодарен за помощь
 
Последнее редактирование:

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 582
Благодарностей
1 380
Баллы
113
Есть код

C#:
int count_day_work = project.Json.data.org[i].work.Count;
          if (count_day_work > 0) {
            for (int p = 0; p < count_day_work; p++) {
            
                day_work = project.Json.data.org[i].work[p].day;
                switch (day_work)
            {
             
                case "monday": day_work = "Понедельник"; break;
                case "tuesday": day_work = "Вторник";break;
                case "wednesday": day_work = "Среда";break;
                case "thursday": day_work = "Четверг";break;
                case "friday": day_work = "Пятницы";break;
                case "saturday": day_work = "Суббота";break;
                case "sunday": day_work = "Воскресенье";break;
            
            }
                  ?
            }
        }
Меняет только понедельник, как сделать чтобы меня все значения что есть в переменной work[p]. И как их потом соединить все в одну перменную. Буду благодарен за помощь
Вы в курсе что появился чат гпт бесплатный, через который это решите за 5 минут? У вас столько вопросов которые решаются именно им, вам ведь уже пример приводили
 

dihard

Client
Регистрация
08.11.2019
Сообщения
256
Благодарностей
41
Баллы
28
Вы в курсе что появился чат гпт бесплатный, через который это решите за 5 минут? У вас столько вопросов которые решаются именно им, вам ведь уже пример приводили
Если это так просто, тогда помогите пожалуйста
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 582
Благодарностей
1 380
Баллы
113

dihard

Client
Регистрация
08.11.2019
Сообщения
256
Благодарностей
41
Баллы
28
Предложил создать общую переменную allDays += day_work
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 582
Благодарностей
1 380
Баллы
113

dihard

Client
Регистрация
08.11.2019
Сообщения
256
Благодарностей
41
Баллы
28
data.org[0].work[0].day = monday
data.org[0].work[1].day = tuesday
data.org[0].work[2].day = wednesday
(до конца дней недель)

и т.д

data.org[1].work[0].day = monday
data.org[1].work[1].day = tuesday
data.org[1].work[2].day = wednesday

Но у некоторыеех элементов org очередность может меняться, начинается например со вторника
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 582
Благодарностей
1 380
Баллы
113
data.org[0].work[0].day = monday
data.org[0].work[1].day = tuesday
data.org[0].work[2].day = wednesday
(до конца дней недель)

и т.д

data.org[1].work[0].day = monday
data.org[1].work[1].day = tuesday
data.org[1].work[2].day = wednesday

Но у некоторыеех элементов org очередность может меняться, начинается например со вторника
Оно? Если нет - конкретизируйте вопрос и отправьте чат гпт - это он ответил ровно на ваш вопрос который вы задали здесь
129450
JSON:
{
  "data": {
    "org": [
      {
        "work": [
          { "day": "monday" },
          { "day": "tuesday" },
          { "day": "wednesday" },
          { "day": "thursday" },
          { "day": "friday" },
          { "day": "saturday" },
          { "day": "sunday" }
        ]
      },
      {
        "work": [
          { "day": "monday" },
          { "day": "tuesday" },
          { "day": "wednesday" },
          { "day": "thursday" },
          { "day": "friday" },
          { "day": "saturday" },
          { "day": "sunday" }
        ]
      }
    ]
  }
}
C#:
int count_org = project.Json.data.org.Count; // Количество элементов в data.org
string all_days_translated = ""; // Итоговая строка с переведёнными днями

for (int i = 0; i < count_org; i++)
{
    int count_day_work = project.Json.data.org[i].work.Count; // Количество рабочих дней

    if (count_day_work > 0)
    {
        string translated_days = ""; // Переменная для перевода дней текущей организации

        for (int p = 0; p < count_day_work; p++)
        {
            string day_work = project.Json.data.org[i].work[p].day;

            switch (day_work)
            {
                case "monday":
                    day_work = "Понедельник";
                    break;
                case "tuesday":
                    day_work = "Вторник";
                    break;
                case "wednesday":
                    day_work = "Среда";
                    break;
                case "thursday":
                    day_work = "Четверг";
                    break;
                case "friday":
                    day_work = "Пятница";
                    break;
                case "saturday":
                    day_work = "Суббота";
                    break;
                case "sunday":
                    day_work = "Воскресенье";
                    break;
                default:
                    day_work = "Неизвестный день";
                    break;
            }

            // Добавляем переведённый день в строку
            translated_days += day_work + ", ";
        }

        // Убираем лишнюю запятую и пробел в конце строки
        if (translated_days.EndsWith(", "))
        {
            translated_days = translated_days.Substring(0, translated_days.Length - 2);
        }

        // Добавляем переведённые дни текущей организации к общей строке
        all_days_translated += $"Организация {i + 1}: {translated_days}\n";
    }
}

// Выводим результат в лог ZennoPoster
project.SendToLog($"Переведённые дни: \n{all_days_translated}",
        ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true,
        ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default);

return "good"; // Успешное завершение
 
  • Спасибо
Реакции: dihard

dihard

Client
Регистрация
08.11.2019
Сообщения
256
Благодарностей
41
Баллы
28
Оно? Если нет - конкретизируйте вопрос и отправьте чат гпт - это он ответил ровно на ваш вопрос который вы задали здесь
JSON:
{
  "data": {
    "org": [
      {
        "work": [
          { "day": "monday" },
          { "day": "tuesday" },
          { "day": "wednesday" },
          { "day": "thursday" },
          { "day": "friday" },
          { "day": "saturday" },
          { "day": "sunday" }
        ]
      },
      {
        "work": [
          { "day": "monday" },
          { "day": "tuesday" },
          { "day": "wednesday" },
          { "day": "thursday" },
          { "day": "friday" },
          { "day": "saturday" },
          { "day": "sunday" }
        ]
      }
    ]
  }
}
C#:
int count_org = project.Json.data.org.Count; // Количество элементов в data.org
string all_days_translated = ""; // Итоговая строка с переведёнными днями

for (int i = 0; i < count_org; i++)
{
    int count_day_work = project.Json.data.org[i].work.Count; // Количество рабочих дней

    if (count_day_work > 0)
    {
        string translated_days = ""; // Переменная для перевода дней текущей организации

        for (int p = 0; p < count_day_work; p++)
        {
            string day_work = project.Json.data.org[i].work[p].day;

            switch (day_work)
            {
                case "monday":
                    day_work = "Понедельник";
                    break;
                case "tuesday":
                    day_work = "Вторник";
                    break;
                case "wednesday":
                    day_work = "Среда";
                    break;
                case "thursday":
                    day_work = "Четверг";
                    break;
                case "friday":
                    day_work = "Пятница";
                    break;
                case "saturday":
                    day_work = "Суббота";
                    break;
                case "sunday":
                    day_work = "Воскресенье";
                    break;
                default:
                    day_work = "Неизвестный день";
                    break;
            }

            // Добавляем переведённый день в строку
            translated_days += day_work + ", ";
        }

        // Убираем лишнюю запятую и пробел в конце строки
        if (translated_days.EndsWith(", "))
        {
            translated_days = translated_days.Substring(0, translated_days.Length - 2);
        }

        // Добавляем переведённые дни текущей организации к общей строке
        all_days_translated += $"Организация {i + 1}: {translated_days}\n";
    }
}

// Выводим результат в лог ZennoPoster
project.SendToLog($"Переведённые дни: \n{all_days_translated}",
        ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true,
        ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default);

return "good"; // Успешное завершение
Блин пасибо, реально получилось
 

Кто просматривает тему: (Всего: 4, Пользователи: 0, Гости: 4)