Параметры могут быть использованы для нескольких разных вещей. Наиболее практичное использование - избегать повторения, как сказал Фонг в своем ответе. Например, если я хочу напечатать одну строку красного текста на консоли, я мог бы сделать это:
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("This is some red text");
Console.ResetColor();
Console.WriteLine("This is some boring white text");
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("And this is some more red text!");
Console.ResetColor();
ИЛИ Я мог бы создать функцию с входным параметром для текста, который будет отображаться красным, как это :
static void WriteRed(string output){
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(output);
Console.ResetColor();
}
WriteRed("This is some red text");
Console.WriteLine("This is some boring white text");
WriteRed("And this is some more red text!");
Как видите, мы превратили эту задачу из задачи в 3 строки в задачу из 1 строки, которая была бы невозможна без входных параметров. Это будет очень полезно в случае, когда нам нужно писать красным цветом где-либо еще в программе.
Очевидно, что это довольно простой пример, а в более сложных программах это может легко сэкономить более 100 строк.
Другое использование для организации. Допустим, у вас есть программа, которая принимает пользовательский ввод и обрабатывает его некоторым образом. Используя функции с входными параметрами, вы можете поместить сбор пользовательского ввода в один файл .cs, а обработку - в другой.
Параметры также очень полезны в конструкторах, которые, если вы еще не получили, являются просто функции, которые вызываются при создании нового экземпляра объекта.