logo
CSharp_Prog_Guide

Превращение локальной переменной в параметр

Превращение локальной переменной в параметр — это операция оптимизации Visual C#, обеспечивающая простой способ перемещения переменной от локального использования в метод, индексатор или параметр конструктора с выполнением надлежащего обновления в местах вызова.

Выполнение операции "превращение локальной переменной в параметр" начинается с размещения курсора на переменной, которую нужно превратить. В этом операторе объявления переменной ей также должно присваиваться значение или выражение. Расположив курсор в нужном месте, следует вызвать выполнение операции "превращение локальной переменной в параметр", нажав сочетание клавиш или выбрав соответствующую команду в контекстном меню.

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

В приведенном далее примере показан результат выполнения операции превращение локальной переменной в параметр для переменной fee.

До

После

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Account Balance: " + AddFee(100));

Console.Read();

}

static public double AddFee(double accountbalance)

{

double fee = 5;

return accountbalance + fee;

}

}

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Account Balance: " + AddFee(100, 5));

Console.Read();

}

static public double AddFee(double accountbalance, double fee)

{

return accountbalance + fee;

}

}