Csharp/C Sharp/Class Interface/params
Версия от 15:31, 26 мая 2010; (обсуждение)
Using variable-length argument lists.
using System;
public class VarargsTest
{
public static double Average( params double[] numbers )
{
double total = 0.0; // initialize total
foreach ( double d in numbers )
total += d;
return total / numbers.Length;
}
public static void Main( string[] args )
{
double d1 = 10.0;
double d2 = 20.0;
double d3 = 30.0;
double d4 = 40.0;
Console.WriteLine("d1 = {0:F1}\nd2 = {1:F1}\nd3 = {2:F1}\nd4 = {3:F1}\n",d1, d2, d3, d4 );
Console.WriteLine( "Average of d1 and d2 is {0:F1}",Average( d1, d2 ) );
Console.WriteLine( "Average of d1, d2 and d3 is {0:F1}",Average( d1, d2, d3 ) );
Console.WriteLine( "Average of d1, d2, d3 and d4 is {0:F1}",Average( d1, d2, d3, d4 ) );
}
}