using System; public class FunctionDemo { public static void Main (){ ParameterPassing(); } public static void ValueFunction(double d){ d++;} public static void RefFunction(ref double d){ d++;} public static void OutFunction(out double d){ d = 8.0;} public static void ParamsFunction(out double res, params double[] input){ res = 0; foreach(double d in input) res += d; } public static void ParameterPassing(){ double myVar1 = 5.0; ValueFunction(myVar1); Console.WriteLine("myVar1: {0:f}", myVar1); // 5.00 double myVar2 = 6.0; RefFunction(ref myVar2); Console.WriteLine("myVar2: {0:f}", myVar2); // 7.00 double myVar3; OutFunction(out myVar3); Console.WriteLine("myVar3: {0:f}", myVar3); // 8.00 double myVar4; ParamsFunction(out myVar4, 1.1, 2.2, 3.3, 4.4, 5.5); // 16.50 Console.WriteLine("Sum in myVar4: {0:f}", myVar4); } }