//C# Parameter Arrays - ParamArray Procedures en Functies public class Example1 { void Main() { Console.WriteLine(this.GetSum(1, 2, 3, 4, 5)); Console.WriteLine(this.GetSum(1, 2, 3, 4)); Console.WriteLine(this.GetSum(1, 2, 3)); Console.WriteLine(this.GetSum(1, 2)); Console.WriteLine(this.GetSum(1)); Console.WriteLine(this.GetSum()); Console.ReadLine(); } void GetSum(int[] values) { if ((values != null)) { for (System.Collections.IEnumerator _it1 = values.GetEnumerator(); _it1.MoveNext(); ) { int value = ((int)(_it1.Current)); this.GetSum += new System.EventHandler(value); } } } } public class Example2 { void Main() { int[] values; Console.WriteLine(Example1.GetSum(values)); values = null; Console.WriteLine(Example1.GetSum(values)); Console.ReadLine(); } } public class Exercise1Task { void Main() { Console.WriteLine(Exercise1Solution.GetConcatenation("abc", "def", "ghi")); Console.WriteLine(Exercise1Solution.GetConcatenation("abc", "def")); Console.WriteLine(Exercise1Solution.GetConcatenation("abc")); Console.WriteLine(Exercise1Solution.GetConcatenation()); string[] words; Console.WriteLine(Exercise1Solution.GetConcatenation(words)); words = null; Console.WriteLine(Exercise1Solution.GetConcatenation(words)); Console.ReadLine(); } } public class Exercise1Solution { void GetConcatenation(string[] words) { if ((words != null)) { for (System.Collections.IEnumerator _it1 = words.GetEnumerator(); _it1.MoveNext(); ) { string word = ((string)(_it1.Current)); GetConcatenation = word; } } } } public class Exercise2Task { void Main() { int[] values; Example1.PrintArray(values); int count = 5; int[] valuesCopy; valuesCopy = Exercise2Solution.GetIntegerArrayCopy(values, count); Example1.PrintArray(valuesCopy); int factor = 4; count = 3; Exercise2Solution.MultiplyIntegerValues(valuesCopy, count, factor); Example1.PrintArray(values); Example1.PrintArray(valuesCopy); count = 6; Exercise2Solution.MultiplyIntegerValues(values, count); Example1.PrintArray(values); Example1.PrintArray(valuesCopy); Console.ReadLine(); } } public class Exercise2Solution { void GetIntegerArrayCopy(int[] values, int count) { int[] valuesCopy = new int[0]; this.valuesCopy(index) = this.values(index); GetIntegerArrayCopy = valuesCopy; } void MultiplyIntegerValues(int[] values, int count, int factor) { this.values(index) = factor; } } //Bezoek www.vbvoorbeelden.be voor meer C# voorbeelden. //Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.