
Краткое обучение C#: модификаторы параметров (in, out, ref)
Узнайте больше о C# за 3–10 минут
Краткое содержание
- Введение
- Что такое модификаторы параметров?
- Понимание и реализация в
- Понимание и внедрение out
- Понимание и реализация ref
- Заключение
Введение
Эй, дев! Хотите узнать что-то новое и интересное о C# менее чем за 10 минут? Тогда серия обучающих курсов по C# Brief определенно для вас!
Что такое модификаторы параметров?
Как вы, возможно, знаете, C# — это типизированный язык программирования, а это означает, что нам всегда нужно объявлять тип параметров, когда они указаны, но мы можем пойти дальше и указать modifiersкаждый параметр. Эти модификаторы будут определять, что вы (и память) можете и не можете делать с параметрами. В C# есть три модификатора параметров. Ладно, хватит болтать, давайте посмотрим код!
Понимание и внедрение в
Мы можем использовать модификатор in, который мы сообщаем компилятору: «хорошо, этот параметр не может быть обновлен или изменен или что-то еще в этой области». Прямо внизу вы можете увидеть, как мы можем это реализовать:
В этом примере кода мы видим, что при использовании модификатора in мы не можем изменить объект; если мы попробуем, компилятор сразу укажет на ошибку.
Когда использовать модификатор
in?
Если вы хотите НЕ разрешать вызываемому методу изменять значение аргумента.
Понимание и реализация вне
Модификатор out Parameter делает аргумент передаваемым по ссылке. Это означает, что если параметр будет обновлен в области действия функции, мы сможем получить к нему доступ снаружи, указав ссылку. Мы можем использовать его, когда хотим вернуть все наши параметры, не создавая еще один класс, просто для передачи объектов! Удивительно, да!? Ладно, бла-бла-бла, посмотрим, как это работает в коде!
Давайте рассмотрим здесь некоторые важные моменты. Во-первых, вы можете видеть, что мы использовали модификатор out для моих параметров, и поскольку мы это сделали, теперь мы должныназначить каждый параметр, который мы объявляем как вне. Во-вторых, нам не нужно ничего возвращать и по-прежнему получать параметры изэтой функции; Я покажу вам, как это сделать.
Здесь нам тоже есть на что посмотреть; как видите, мы вызываем созданный нами метод, но также отправляем параметры с помощьюout И это правильно! Мы должны использовать out, когда мы также вызываем метод, который имеет этот модификатор параметра, чтобы получить параметр out, мы вызываем параметры сразу после нашего вызова функции, как будто это была переменной. Круто, да?
Когда использовать модификатор
out?
outможно использовать, когда вы хотите вернуть более одного значения из метода.
Понимание и реализация ref
Модификаторы ref очень похожи на out . Когда мы используем ref, мы передаем параметр по ссылке, как мы уже знаем, а это значит, что если параметр где-то обновится, мы сможем получить доступ к тому же значению после процедуры (потому что оно становится ссылкой). В любом случае, давайте посмотрим, как это выглядит в коде!
Из этого кода видно, что мы используем ключевое слово ref перед параметрами, которые хотим сделать ссылкой. Итак, теперь давайте посмотрим, как мы можем вызвать эту функцию.
Вот как мы можем вызвать метод, который использует ref параметров. Довольно просто! Теперь давайте поговорим о некоторых существенных моментах; Во-первых, нам нужно объявить и присвоить значение перед его отправкой в качестве ссылочного параметра; это обязательно! Затем мы должны явно указать ключевое слово ref перед передачей значения, и все!
В чем преимущества использования
ref?
Если вы хотите объявить тип значения и хотите, чтобы он обновлялся в процедуре и хотите захватить его с любым примитивным типом (DTO, ViewModels и т. д.), вы можете использовать
ref!
Заключение
Итак, вот как мы используем эти модификаторы параметров и их преимущества. Будете ли вы использовать их впредь? Дай мне знать в комментариях!
Подпишитесь здесь, чтобы получать больше подобных материалов, и присоединяйтесь ко мне, чтобы освоить язык программирования C#! Увидимся.