как сделать if c#

Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
подскажите как сделать большой if кодом?

есть несколько сот категорий, каждой нужно присвоить значение id
как это реализовать одним кубиком?

спасибо!
 

esouldy

Client
Регистрация
28.02.2016
Сообщения
185
Благодарностей
92
Баллы
28
Код:
int caseSwitch = 1;
     
      switch (caseSwitch)
      {
          case 1:
              Console.WriteLine("Case 1");
              break;
          case 2:
              Console.WriteLine("Case 2");
              break;
          default:
              Console.WriteLine("Default case");
              break;
      }
 
  • Спасибо
Реакции: Анатолий

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
наверно не то.

есть категории:
клавиатуры
мышки
системники
принтеры
и т.д.

вот для каждой надо присвоить свой id

if category=мышки, id=1
if category=клавиатуры, id=2

я не спец в этом, так что пишу как понимаю.
спасибо!
 

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 812
Благодарностей
1 187
Баллы
113
наверно не то.

есть категории:
клавиатуры
мышки
системники
принтеры
и т.д.

вот для каждой надо присвоить свой id

if category=мышки, id=1
if category=клавиатуры, id=2

я не спец в этом, так что пишу как понимаю.
спасибо!

Vot tak.

C#:
if(project.Variables["category"].Value == "мышки")
    project.Variables["catID"].Value = "1";
else if(project.Variables["category"].Value == "клавиатуры")
    project.Variables["catID"].Value = "2";
Tam nada variables - category i catID
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
наверно не то.

есть категории:
клавиатуры
мышки
системники
принтеры
и т.д.

вот для каждой надо присвоить свой id

if category=мышки, id=1
if category=клавиатуры, id=2

я не спец в этом, так что пишу как понимаю.
спасибо!
C#:
var id = "";
var category = project.Variables["Сategory"].Value;

var idDictonary = new Dictionary<string, string>()
{
    {"мышки", "1"}, {"клавиатуры", "2"}, {"системники", "3"}
};
idDictonary.TryGetValue(category, out id);

project.Variables["Id"].Value = id;
 
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
Vot tak.

C#:
if(project.Variables["category"].Value == "мышки")
    project.Variables["catID"].Value = "1";
else if(project.Variables["category"].Value == "клавиатуры")
    project.Variables["catID"].Value = "2";
Tam nada variables - category i catID

благодарю!
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
if(project.Variables["category"].Value == "мышки")
project.Variables["catID"].Value = "1";
else if(project.Variables["category"].Value == "клавиатуры")
project.Variables["catID"].Value = "2";

if(project.Variables["category"].Value == "принтеры")
project.Variables["catID"].Value = "3";
else if(project.Variables["category"].Value == "тумбочки")
project.Variables["catID"].Value = "4";

это в одном кубике работать будет в несколько сот строк?
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
C#:
var id = "";
var category = project.Variables["Сategory"].Value;

var idDictonary = new Dictionary<string, string>()
{
    {"мышки", "1"}, {"клавиатуры", "2"}, {"системники", "3"}
};
idDictonary.TryGetValue(category, out id);

project.Variables["Id"].Value = id;

т.е. так автоматом присваивается значение id ?
{"мышки", "1"}
 

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 812
Благодарностей
1 187
Баллы
113
if(project.Variables["category"].Value == "мышки")
project.Variables["catID"].Value = "1";
else if(project.Variables["category"].Value == "клавиатуры")
project.Variables["catID"].Value = "2";

if(project.Variables["category"].Value == "принтеры")
project.Variables["catID"].Value = "3";
else if(project.Variables["category"].Value == "тумбочки")
project.Variables["catID"].Value = "4";

это в одном кубике работать будет в несколько сот строк?
Tak budjet. Nachinajesh s if i vsjo poslje etot else if

C#:
if(project.Variables["category"].Value == "мышки")
project.Variables["catID"].Value = "1";
else if(project.Variables["category"].Value == "клавиатуры")
project.Variables["catID"].Value = "2";

else if(project.Variables["category"].Value == "принтеры")
project.Variables["catID"].Value = "3";
else if(project.Variables["category"].Value == "тумбочки")
project.Variables["catID"].Value = "4";
Da budjet rabotakj stoljo strok skoljko nado :-)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
пишешь класс в общем коде

C#:
namespace ZennoLab.OwnCode
{
    public static class IdCategory
    {
        public static string Id(string category)
        {
            var id = "";
          
            var IdDictonary = new Dictionary<string, string>()
            {
                {"мышки", "1"}, {"клавиатуры", "2"}, {"системники", "3"}
            };
            IdDictonary.TryGetValue(category, out id);
          
            return id;
        }
    }
вызываешь в кубике

C#:
var category = project.Variables["Сategory"].Value;
project.Variables["Id"].Value = IdCategory.Id(category);
 
  • Спасибо
Реакции: Анатолий

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
  • Спасибо
Реакции: Анатолий

AndrewSuul

Новичок
Регистрация
01.04.2022
Сообщения
7
Благодарностей
0
Баллы
1
Tak budjet. Nachinajesh s if i vsjo poslje etot else if

C#:
if(project.Variables["category"].Value == "мышки")
project.Variables["catID"].Value = "1";
else if(project.Variables["category"].Value == "клавиатуры")
project.Variables["catID"].Value = "2";

else if(project.Variables["category"].Value == "принтеры")
project.Variables["catID"].Value = "3";
else if(project.Variables["category"].Value == "тумбочки")
project.Variables["catID"].Value = "4";
Da budjet rabotakj stoljo strok skoljko nado :-)

Пожалуйста подскажите, в ситуации когда нужно вернуть в переменную текст с кавычками и скобками как писать ответ?

Ниже Условный(!) пример:
C#:
if(project.Variables["Vopros"].Value == "True")
    project.Variables["Otvet"].Value = "Test-Test-("Test"+Test)";
То-есть, как вернуть в переменную значение типа:
Test-Test-("Test"+Test)
"Test-Test-("Test"+Test)"
{Test-Test-("Test"+Test)}
(Test-Test-("Test"+Test))
 
Последнее редактирование:

AndrewSuul

Новичок
Регистрация
01.04.2022
Сообщения
7
Благодарностей
0
Баллы
1
Разобрался сам)
Все достаточно таки просто...
Нужно было экранировать кавычки обратным слеш.

Пример:
C#:
if(project.Variables["Vopros"].Value == "True")
    project.Variables["Otvet"].Value = "Test-Test-(\"Test\"+Test)";
 

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