A parameter is part of the function definition, whereas an argument is passed to a function by calling code. When a function needs to accept parameters, you must specify the following:
- A list of parameters accepted by the function in its definition, along with the types of those parameters.
- A matching list of arguments in each function call.
The parameters are separated by a comma and each of the parameters are accessible from within the function. When you call a function you must supply arguments that match the function definition. This means that the following must match: the parameter types, the number of parameters and the order of parameters.
class Program // Function Parameters
{
//
// pass in an integer array and return an integer
static int MaxValue(int[] intArray)
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal) maxVal = intArray[i];
}
return maxVal; // must have return statement when not void
}
static void MySorting(ref int[] intputArray)
{ // just for illustration purposes
// don't need to write your own function
Array.Sort(intputArray);
}
static void Main(string[] args)
{
int[] myArray = { 1, 8, 3, 6, 9 };
int maxVal = MaxValue(myArray);
WriteLine(maxVal);
MySorting(ref myArray); // ref - the default is reference
foreach (int i in myArray) Console.Write(i + " ");
ReadKey();
}
}