Разберемся как передать параметры другим программа на C#

Приветствую всех, сегодня я покажу пример того как можно обойтись без bat файлов и cmd команд, при передачи параметров и команд программам.  Я как и многие из вас использовал bat файлы для передачи параметров и связки приложений. Допустим у нас имеется 2 приложения и им нужно передать какие нибудь аргументы вот пример таких программ:

Программа Print

  static void Main(string[] args)
        {
            Console.WriteLine(args[0]);
            Console.ReadKey();
        }

Программа Cal

  static void Main(string[] args)
{
int i = int.Parse(args[0]) + int.Parse(args[1]);
Console.WriteLine(i);
Console.ReadKey();
}

Вот так бы мы использовали bat фаил для их запуска и передачи параметров методу main:

start Cal.exe 2 3
start Print.exe Hello

Но почему то все начинающие программисты не хотят разбираться и использовать функционал который ему предоставляет .net framework

А теперь я покажу как можно тоже самое сделать на C#:

Содержимое программы Start:

 static void Main(string[] args)
        {
            string cmdOne = "1 2"; //параметры которые мы будем передавать в метод main
            Process.Start("Cal.exe", cmdOne); //вызов программы с параметрами
            string cmdTwo = "nookery";
            Process.Start("Print.exe", cmdTwo);
        }

 

Ничего сложного как видите, а по мне так еще и короче и понятнее)

Обновлено: 02.07.2018 — 16:12

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.