Программа «зависнет»
Download 49.89 Kb.
|
osnova tozasi javobla1
- Bu sahifa navigatsiya:
- Ключевое слово ref
- Ключевое слово out
- Вывод Ключевое слово ref
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 49.89 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling