Поделиться через


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

Обновлен: Ноябрь 2007

Превращение локальной переменной в параметр — это операция оптимизации 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;
    }
}

Заметки

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

См. также

Задачи

Практическое руководство. Превращение локальной переменной в параметр

Основные понятия

Оптимизация