Introduction
Passing value types to methods lets you send a copy of data so the original stays safe and unchanged.
When you want to give a method a number or small data to work with without changing the original.
When you want to keep your original data safe from accidental changes inside methods.
When you want to perform calculations or checks using a copy of the data.
When you want to pass simple data like integers, floats, or structs to a method.