Передача параметров (Руководство по программированию в C#)
Обновлен: Ноябрь 2007
В C# параметры могут быть переданы либо по значению, либо по ссылке. Передача параметров по ссылке позволяет изменять и сохранять измененные значения параметров членов функций, методов, свойств, индексаторов, операторов и конструкторов. Для передачи параметра по ссылке используйте ключевое слово ref или out. Для простоты в этом примере используется только ключевое слово ref. Дополнительные сведения об отличиях ключевых слов ref и out см. в разделах ref (Справочник по C#), out (Справочник по C#) и Передача массивов при помощи параметров ref и out (руководство по программированию на C#). Пример.
// Passing by value
static void Square(int x)
{
// code...
}
// Passing by reference
static void Square(ref int x)
{
// code...
}
В этом разделе содержатся следующие подразделы.
Передача параметров типа значения (руководство по программированию в C#)
Передача параметров ссылочного типа (руководство по программированию в C#)
Спецификация языка C#
Дополнительные сведения см. в следующих разделах документа Спецификация языка C#:
1.6.6.1 Параметры
5.1.4 Параметры значений
5.1.5 Параметры ссылок
5.1.6 Выходные параметры
10.6.1 Параметры методов
См. также
Основные понятия
Руководство по программированию в C#