Программа «зависнет»


Download 32.74 Kb.
bet4/9
Sana14.11.2023
Hajmi32.74 Kb.
#1772647
TuriПрограмма
1   2   3   4   5   6   7   8   9
Bog'liq
osnova javoblar

5. Ref и out ключевые слова
Ключевые слова Ref и out в C# используются для передачи аргументов внутри метода или функции. Оба слова указывают на то, что аргумент/параметр передается по ссылке. По умолчанию параметры передаются в метод по значению. Используя эти ключевые слова (ref и out), мы можем передать параметр по ссылке.
Ключевое слово ref
Ключевое слово ref передает аргументы по ссылке. Это означает, что любые изменения, внесенные в этот аргумент в методе, будут отражены в этой переменной, когда управление вернется к вызывающему методу.
Пример кода
public static string GetNextName(ref int id)
{
string returnText = "Next-" + id.ToString();
id += 1;
return returnText;
}
static void Main(string[] args)
{
int i = 1;
Console.WriteLine("Previous value of integer i:" + i.ToString());
string test = GetNextName(ref i);
Console.WriteLine("Current value of integer i:" + i.ToString());
}
Ключевое слово out
Ключевое слово out передает аргументы по ссылке. Это очень похоже на ключевое слово ref.
Пример кода
public static string GetNextNameByOut(out int id)
{
id = 1;
string returnText = "Next-" + id.ToString();
return returnText;
}
static void Main(string[] args)
{
int i = 0;
Console.WriteLine("Previous value of integer i:" + i.ToString());
string test = GetNextNameByOut(out i);
Console.WriteLine("Current value of integer i:" + i.ToString());
}
Вывод
Ключевое слово ref
Ref требует, чтобы значение было установлено до его использования. Значить переменное и значение должны быть объявлены перед передачей ref методу.
Метод, принимающий параметр ref, может считывать фактическое значение и может изменять значение параметра. Измененное значение будет отражено в исходной переменной.
Ключевое слово out
Ключевое слово out не подразумевает определения переменной перед использованием. Мы можем передать неназначенную переменную с ключевым словом out Метод, принимающий параметр out, должен установить значение out перед выходом из метода.



Download 32.74 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling