Приклад заголовка методу, що має один параметр-значення цілого типу:
void Р( int х )
Ім'я параметра може бути довільним. Параметр х є локальною змінною, яка набуває свого значення із функції при виклику методу. У метод передається копія значення аргументу.
Механізм передачі наступний: з елементу пам'яті, в якій зберігається змінна, береться її значення і копіюється в спеціальну область пам'яті ( область параметрів). Метод працює з цією копією, отже, доступу до осередку, де зберігається сама змінна, не має. Після закінчення роботи методу область параметрів звільняється. Таким чином, для параметрів-значень використовується, як ви здогадалися, передача за значенням. Зрозуміло, що цей спосіб годиться тільки для величин, які не повинні змінитися після виконання методу, тобто для його початкових даних.
При виклику методу на місці параметра, переданого за значенням, може знаходитися вираз, а також, звичайно, його окремі випадки - змінна або константа. Повинне існувати неявне перетворення типу виразу до типу параметра.
Наприклад, нехай в функції описані змінні і їм до виклику методу привласнені значення:
int x = 1;
sbyte с = 1;
ushort у = 1;
Тоді наступні виклики методу Р будуть синтаксично правильними:
Р( х ); Р( c ); Р( у ); Р( 200 ); Р( х / 4 + 1 );