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

Joined
Apr 13, 2016
Messages
660
Reaction score
53
Points
28
подскажите как сделать большой if кодом?

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

спасибо!
 

esouldy

Client
Joined
Feb 28, 2016
Messages
185
Reaction score
92
Points
28
Code:
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;
      }
 
  • Thank you
Reactions: Анатолий

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
113
Code:
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;
      }
а что в зенке консоль появилась ?
 
  • Thank you
Reactions: Анатолий
Joined
Apr 13, 2016
Messages
660
Reaction score
53
Points
28
наверно не то.

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

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

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

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

lokiys

Moderator
Joined
Feb 1, 2012
Messages
4,920
Reaction score
1,203
Points
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
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
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;
 
  • Thank you
Reactions: Анатолий
Joined
Apr 13, 2016
Messages
660
Reaction score
53
Points
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

благодарю!
 
Joined
Apr 13, 2016
Messages
660
Reaction score
53
Points
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";

это в одном кубике работать будет в несколько сот строк?
 
Joined
Apr 13, 2016
Messages
660
Reaction score
53
Points
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
Joined
Feb 1, 2012
Messages
4,920
Reaction score
1,203
Points
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
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
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);
 
  • Thank you
Reactions: Анатолий

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
113
т.е. так автоматом присваивается значение id ?
{"мышки", "1"}
как понять автоматом ?
какая категория будет и как ты запишишь то и вернёт что будет в диктонари
 
  • Thank you
Reactions: Анатолий

AndrewSuul

Новичок
Joined
Apr 1, 2022
Messages
7
Reaction score
0
Points
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))
 
Last edited:

AndrewSuul

Новичок
Joined
Apr 1, 2022
Messages
7
Reaction score
0
Points
1
Разобрался сам)
Все достаточно таки просто...
Нужно было экранировать кавычки обратным слеш.

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

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)