ref: используется для передачи переменной в метод по ссылке. Переменная должна быть инициализирована до передачи в метод, а метод может изменить ее значение.out: тоже используется для передачи переменной по ссылке, но переменную не нужно инициализировать заранее. Метод обязан присвоить ей значение до завершения работы.Библиотека собеса по С#