Мизерный вопрос по C#

vaulroon

Client
Регистрация
20.10.2017
Сообщения
274
Благодарностей
11
Баллы
18
Сконвертировал кубик замены в C#, получил следующее:

// Текст для обработки
string text = project.ExecuteMacro("{-Variable.Param1-}");
// Обработка текста "Замена"
project.Variables["Param1"].Value = Macros.TextProcessing.Replace(text, "Ну и тут собственно замена");

Но мне надо в одном тексте сразу несколько замен сделать. Получилось 3 кубика. Я хочу их сконвертировать в C# и из 3х кубиков сделать 1.
Получится вот так:

// Текст для обработки
string text = project.ExecuteMacro("{-Variable.Param1-}");
// Обработка текста "Замена"
project.Variables["Param1"].Value = Macros.TextProcessing.Replace(text, "Ну и тут собственно замена");
// Текст для обработки
string text = project.ExecuteMacro("{-Variable.Param1-}");
// Обработка текста "Замена"
project.Variables["Param1"].Value = Macros.TextProcessing.Replace(text, "Ну и тут собственно замена");
// Текст для обработки
string text = project.ExecuteMacro("{-Variable.Param1-}");
// Обработка текста "Замена"
project.Variables["Param1"].Value = Macros.TextProcessing.Replace(text, "Ну и тут собственно замена");

string text = project.ExecuteMacro("{-Variable.Param1-}"); - это же объявление переменной, да, пока ее не объявишь, ее не существует. Так при второй и третьей замене текста надо писать string или если я напишу text = project.ExecuteMacro("{-Variable.Param1-}"); софт и так поймет, что text - это ранее объявленная переменная?
 

vaulroon

Client
Регистрация
20.10.2017
Сообщения
274
Благодарностей
11
Баллы
18
Кагбы это можно опытным путем проверить, но я помню лет 10 назад когда пытался учить С# в учебнике увидел многочисленные угрозы о том, что если постоянно объявлять одни и те же переменные, то утечки памяти, мозгов и вообще комп взорваться может. Ну или что-то такое, из разряда "слышу звон да не знаю, где он".
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
113
  • Спасибо
Реакции: vaulroon

ZHAG

Client
Регистрация
01.05.2014
Сообщения
228
Благодарностей
220
Баллы
43
Код:
// Текст для обработки
string text = project.ExecuteMacro("{-Variable.Param1-}");

//Моножественая замена
text = text.Replace("ЧтоИщем", "НаЧтоМеняем")
               .Replace("ЧтоИщем1", "НаЧтоМеняем1")
               .Replace("ЧтоИщем2", "НаЧтоМеняем2")
               .Replace("ЧтоИщем3", "НаЧтоМеняем3")
               .Replace("ЧтоИщем4", "НаЧтоМеняем4")
               .Replace("ЧтоИщем5", "НаЧтоМеняем5")
               .Replace("ЧтоИщем6", "НаЧтоМеняем6")
               .Replace("ЧтоИщем7", "НаЧтоМеняем7")
               .Replace("ЧтоИщем8", "НаЧтоМеняем8")
               .Replace("ЧтоИщем9", "НаЧтоМеняем9")
               .Replace("ЧтоИщем10", "НаЧтоМеняем10")
               .Replace("ЧтоИщем11", "НаЧтоМеняем11");

//Вернем в переменную
project.Variables["text"].Value = text;
 

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