using System;
namespace ConsoleApplicationSample
{
class ArrayBCA
{
#region Parmas
public static void UseParams(params int[] list)
{
for (int i = 0; i
< list.Length; i++)
{
Console.Write(list[i] + " ");
}
Console.WriteLine();
}
public static void UseParams2(params object[] list)
{
for (int i = 0; i
< list.Length; i++)
{
Console.Write(list[i] + " ");
}
Console.WriteLine();
Console.ReadKey();
}
static void Main()
{
// You can send
a comma-separated list of arguments of the
// specified
type.
UseParams(1, 2, 3, 4);
UseParams2(1, 'a', "test");
// A params
parameter accepts zero or more arguments.
// The
following calling statement displays only a blank line.
UseParams2();
// An array
argument can be passed, as long as the array
// type matches
the parameter type of the method being called.
int[] myIntArray = { 5, 6, 7, 8, 9 };
UseParams(myIntArray);
object[] myObjArray = { 2, 'b', "test", "again" };
UseParams2(myObjArray);
// The
following call causes a compiler error because the object
// array cannot
be converted into an integer array.
//UseParams(myObjArray);
// The
following call does not cause an error, but the entire
// integer
array becomes the first element of the params array.
UseParams2(myIntArray);
#endregion
}
}
}
https://www.youtube.com/channel/UCKLRUr6U5OFeu7FLOpQ-FSw/videos
0 comments
Post a Comment