#772 – Initializing an Array as Part of a Method Call
February 4, 2013 2 Comments
When you want to pass an array to a method, you could first declare the array and then pass the array by name to the method.
Suppose that you have a Dog method that looks like this:
public void DoBarks(string[] barkSounds) { foreach (string s in barkSounds) Console.WriteLine(s); }
You can declare the array and pass it to the method:
Dog d = new Dog(); // Declare array and then pass string[] set1 = { "Woof", "Rowf" }; d.DoBarks(set1);
Or you can just initialize a new array instance as part of the method call, without first declaring it:
// Initialize and pass array without declaring d.DoBarks(new string[] { "Grr", "Ack-ack" });
You can also initialize a multi-dimensional array as part of a method call:
// Initialize and pass multi-dimensional array d.AddNumbers(new int[,] { { 1, 2, 3 }, { 9, 10, 11 }, { 100, 12, 32 } });
Pingback: Dew Drop – February 4, 2012 (#1,493) | Alvin Ashcraft's Morning Dew
Pingback: Dew Drop – February 6, 2013 (#1,494) | Alvin Ashcraft's Morning Dew