- Регистрация
- 30.04.2015
- Сообщения
- 67
- Благодарностей
- 10
- Баллы
- 8
Как на C# установить значение переменной то есть заменить кодом вот этот кубик http://joxi.ru/Vrwl41Rh9wy6mX ,и желательно еще бы код увеличения переменной на 1.
он конвертит int x в string а не переменную.@evgen_po можете подробнее рассказать про конвертацию, а то написано "Все project.Variables - по умолчанию типа String", "т.е. нужно конвертировать переменные в тип String". Не понимаю зачем их конвертировать в стринг если они уже по умолчанию стринг. Можете объяснить чуть более подробнее с конвертацией..
Допустим Вам нужно в кубике С# произвести какие-либо вычислительные действия. Например прибавить к переменной проекта единицу. Как здесь:@evgen_po можете подробнее рассказать про конвертацию, а то написано "Все project.Variables - по умолчанию типа String", "т.е. нужно конвертировать переменные в тип String". Не понимаю зачем их конвертировать в стринг если они уже по умолчанию стринг. Можете объяснить чуть более подробнее с конвертацией..
дапрочитал раза 5 и вроде бы понял.
project.Variables - это string значение - это "формат" текст
если нам надо сравнивать числа, то когда мы берем значение из project.Variables нам надо переконвертировать значение в int - это "формат" чисел
а если мы сравнили числа, то потом int надо перевести в string потому что в project.Variables можно добавлять только string. А потом если нам надо будет делать какие-то операции с этим числом мы опять берем его из project.Variables и конвертируем в int делаем действия и когда кладем опять в string конвертируем.
правильно же?
не бывает значения B=D, бывают значения B и D, определись какое значение должно быть у А и присвой егонужно чтобы переменная A была равна B=D (B и D тоже переменные) в кубик стандартный я бы вставил {-Variable.B-}={-Variable.D-}
project.Variables["A"].Value=project.Variables["B"].Value=project.Variables["D"].Value;
а вот корявая попытка сделать в сишарпе тоже самое (неработает и пока непойму как их разделять в коде и что ему надо)
и нам нужно чтобы A имело значение Gav=505
project.Variables["A"].Value=project.Variables["B"].Value+"="+project.Variables["D"].Value;
project.Variables["A"].Value=project.Variables["B"].Value + "=" + project.Variables["D"].Value;допустив B имеет значение Gav
D имеет значение 505
и нам нужно чтобы A имело значение Gav=505
string login = project.Variables["emailerecive"].Value;
string password = project.Variables["emailrecivepass"].Value;
string server = "imap.mail.ru";
string port = "993";
try
{
using(var client = new ImapClient())
{
client.ServerCertificateValidationCallback = (s, c, h, e) => true;
client.Connect(server, int.Parse(port), true);
client.Authenticate(login, password);
var inbox = client.Inbox;
inbox.Open(FolderAccess.ReadWrite);
for (int i = 1; i < inbox.Count; i++)
{
var msg = inbox.GetMessage(i).Subject;
inbox.AddFlags(i, MessageFlags.Deleted, false);
project.SendInfoToLog((i+1) + "/" + inbox.Count + " " + msg, true);
}
client.Inbox.Expunge();
client.Disconnect(true);
}
}
catch (Exception e)
{
return e.Message;
}
https://zennolab.com/discussion/search/17037065/?q=mailkit&o=dateБолее подробно, через майлкит хочу удалить, самое первое приходящее сообщение, по совпадению он выходит самым последным. Как в С# прописать правильно в этом коде .
Код:string login = project.Variables["emailerecive"].Value; string password = project.Variables["emailrecivepass"].Value; string server = "imap.mail.ru"; string port = "993"; try { using(var client = new ImapClient()) { client.ServerCertificateValidationCallback = (s, c, h, e) => true; client.Connect(server, int.Parse(port), true); client.Authenticate(login, password); var inbox = client.Inbox; inbox.Open(FolderAccess.ReadWrite); for (int i = 1; i < inbox.Count; i++) { var msg = inbox.GetMessage(i).Subject; inbox.AddFlags(i, MessageFlags.Deleted, false); project.SendInfoToLog((i+1) + "/" + inbox.Count + " " + msg, true); } client.Inbox.Expunge(); client.Disconnect(true); } } catch (Exception e) { return e.Message; }
// Текст для обработки
string text = project.ExecuteMacro(project.Variables["stroke"].Value);
// Обработка текста "В переменную"
project.Variables["project.Variables["stroke"].Value"].Value = text;
Подскажите, плиз, нужно создать новые переменные из текста - как это сделать? Код ниже не проходит...
C#:// Текст для обработки string text = project.ExecuteMacro(project.Variables["stroke"].Value); // Обработка текста "В переменную" project.Variables["project.Variables["stroke"].Value"].Value = text;
// Текст для обработки
string text = project.ExecuteMacro(project.Variables["stroke"].Value);
// Обработка текста "В переменную"
project.Variables["stroke"].Value = text;
Да, код сработал, но что произошло? Мне нужно создать новую переменуую из текста, а сама переменная не создалась почему-то?C#:// Текст для обработки string text = project.ExecuteMacro(project.Variables["stroke"].Value); // Обработка текста "В переменную" project.Variables["stroke"].Value = text;
мне нужно из списка взять по одной строке и создать переменную. Т.е. для каждой строки нужно через код создать переменную, а не самостоятельно ее создавать - это вообще возможно?Переменная сама не создастся, ее нужно самому создать, и вообще я не пойму что вы хотите? Кубик у вас на скрине делает следующее: берет из какой либо указанной переменной значение и присваивает это значение другой переменной которую вы укажите. Но в вашем случае, вы с переменной stroke берете ее значение и опять же присваиваете этой переменной, вопрос зачем такое делать? В чем смысл?
Используйте таблицу, либо меняйте логику.мне нужно из списка взять по одной строке и создать переменную. Т.е. для каждой строки нужно через код создать переменную, а не самостоятельно ее создавать - это вообще возможно?