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

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

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

спасибо!
 
Код:
Развернуть Свернуть Копировать
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;
      }
 
  • Спасибо
Реакции: Анатолий
Код:
Развернуть Свернуть Копировать
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;
      }

а что в зенке консоль появилась ?
 
  • Спасибо
Реакции: Анатолий
наверно не то.

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

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

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

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

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

вот для каждой надо присвоить свой 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
 
наверно не то.

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

вот для каждой надо присвоить свой 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;
 
  • Спасибо
Реакции: Анатолий
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


благодарю!
 
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";

это в одном кубике работать будет в несколько сот строк?
 
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"}
 
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 :)
 
пишешь класс в общем коде

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);
 
  • Спасибо
Реакции: Анатолий
  • Спасибо
Реакции: Анатолий
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))
 
Последнее редактирование:
Разобрался сам)
Все достаточно таки просто...
Нужно было экранировать кавычки обратным слеш.

Пример:
C#:
Развернуть Свернуть Копировать
if(project.Variables["Vopros"].Value == "True")
    project.Variables["Otvet"].Value = "Test-Test-(\"Test\"+Test)";
 

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