Якщо в задачі нам потрібен метод, який повертає два значення, то це можна зробити через параметри зі специфікацією out. При цьому немає значення, які повертаються через return, тому метод описаний зі специфікацією void. Даний метод обчислює і повертає два кореня квадратного рівняння.
Такий метод викликається як звичайний void метод.
При цьому в змінних y1 і y2, будуть обчислені коріння.
Якщо потрібно, щоб метод повернув кілька значень, можна одне значення повертати як зазвичай, за допомогою return. Друге значення повертати як параметр в заголовку методу зі специфікацією out.
В цьому прикладі 4 параметра (x1, y1, x2, y2) передаються методу і 2 повертаються значення: одне (y) - параметр в заголовку методу, друге (x) повертається за допомогою return.
Виклик методу з параметрами і двома повертаються значеннями:
При виклику методу, то значення, яке передається за допомогою return, присвоюється змінної sx. Мінлива sy зі специфікацією out після виклику також містить обчислене значення і її можна використовувати у виразах.