Инструменты пользователя

Инструменты сайта


Боковая панель

Перевод этой страницы:

ru:zennoposter:csharp-macros-replacement

Обычные макросы => C# макросы

Работа с текстом

Допустим переменная yourText хранит ваш текст.

Обычный макрос C# макрос
String.SubString yourText.Substring(…)
var yourText = "For the second time in three years...";
return yourText.Substring(3,10);
String.Replace yourText.Replace(…)
var yourText = "For the second time in three years...";
return yourText.Replace("For","*");
String.Insert yourText.Insert(…)
var yourText = "For the second time in three years...";
return yourText.Insert(0, "Hi there.");
String.ToUpper yourText.ToUpper()
String.ToLower yourText.ToLower()
String.Split Macros.TextProcessing.Split(…)
var yourText = "email:password";
return Macros.TextProcessing.Split(yourText,":","0").First();
String.SplitCount yourText.Split(…).Length
              |
var yourText = "email:password";
return Macros.TextProcessing.Split(yourText,":","all").Count();
String.RemoveDuplicates Macros.TextProcessing.RemoveDuplicates(…)
var yourText = "email:password:email";
return Macros.TextProcessing.RemoveDuplicates(yourText,":");
String.Enter System.Environment.NewLine
var yourText = "email"+System.Environment.NewLine +"password";
return yourText;
String.Spintax Macros.TextProcessing.Spintax(…)
var yourText = "{Hi|Hey}";
return Macros.TextProcessing.Spintax(yourText);

Профиль и личные данные

Обычный макрос C# макрос
Profile.Age project.Profile.Age
Profile.Login project.Profile.Login
Profile.ZipCode project.Profile.ZipCode

Случайные величины

Обычный макрос C# макрос
Random.Int Random.Next(…)
var r = new Random();
return r.Next(1,100);
Random.Double Random.NextDouble()
var r = new Random();
return r.NextDouble();

Файлы и директории

Обычный макрос C# макрос
File.GetString Macros.FileSystem.FileGetLine()
var path = @"D:\file.txt";
return Macros.FileSystem.FileGetLine(path,"2",false);
File.GetBlock Macros.FileSystem.FileGetBlock()
var path = @"D:\file.txt";
return Macros.FileSystem.FileGetBlock(path,System.Environment.NewLine,"all",false);
File.AppendString Macros.FileSystem.FileAppendString()
var path = @"D:\file.txt";
return Macros.FileSystem.FileAppendString(path,"new line", true);
File.CountOfStrings Macros.FileSystem.FileCountOfLines()
var path = @"D:\file.txt";
return Macros.FileSystem.FileCountOfLines(path);
File.Copy Macros.FileSystem.FileCopy()
var path = @"D:\file.txt";
Macros.FileSystem.FileCopy(path,"D:\newfile.txt");
Directory.CountOfFiles Macros.FileSystem.DirectoryCountOfFiles()
var path = @"D:\";
return Macros.FileSystem.DirectoryCountOfFiles(path);
Directory.RandomFile Macros.FileSystem.DirectoryRandomFile()
var path = @"D:\";
return Macros.FileSystem.DirectoryRandomFile(path);
Directory.DeleteFileByMask Macros.FileSystem.DirectoryDeleteFileByMask()
var path = @"D:\";
Macros.FileSystem.DirectoryDeleteFileByMask(path,"*.txt");
Directory.DeleteFile Macros.FileSystem.DirectoryDeleteFile()
var path = @"D:\file.txt";
Macros.FileSystem.DirectoryDeleteFile(path);
Directory.SelfFile Macros.FileSystem.DirectoryDeleteDirectory()
var path = @"D:\";
Macros.FileSystem.DirectoryDeleteDirectory(path,true,true);

Регулярные выражения

string regex = project.Variables["myRegEx"].Value;
string text =  project.Variables["textToParse"].Value;
var reg = new System.Text.RegularExpressions.Regex(regex,  System.Text.RegularExpressions.RegexOptions.None);
return reg.Matches(text)[0];

Счетчики

Обычный макрос C# макрос
Counter.Set var counter = 0;
Counter.Add counter++;
Counter.Multiple counter = counter*2;
Counter.Get return counter;

Для того, чтобы работать в коде с переменными проекта необходимо воспользоваться следующей конструкцией:

var tmp = project.Variables["variable"].Value;
var counter = System.Convert.ToInt32(tmp);

Глобальные переменные

Для работы с глобальными переменными в коде, её значение берется с помощью следующей конструкции:

var tmp = project.GlobalVariables["[email protected]","globVar"].Value;
var counter = System.Convert.ToInt32(tmp);

Операции с глобальными переменными аналогичны операциям со счетчиками.

ru/zennoposter/csharp-macros-replacement.txt · Последние изменения: 2021/01/23 21:19 — sergodjan