return کردن آرایه
آرایه ها هم آبجکت هستند و از نوع Refrence type است. این امکان وجود دارد که آرگومان یا پارامتر یک متد آرایه باشد.
به مثال زیر توجه کنید:
class Program
{
static void Main(string[] args)
{
Person firstPerson = new Person("ali", "alavi");
Console.Write("First Person=");
firstPerson.Show();
firstPerson.CreateFriends("hasan", "reza", "darya", "sara");
string[] personFriends = firstPerson.GetFriends();
Console.WriteLine("Ali's Friends");
for (int i = 0; i < personFriends.Length; i++)
{
Console.WriteLine(personFriends[i] + ",");
}
Console.WriteLine();
}
}
class Person
{
string Name, Family;
string[] Friends;
public Person(string name,string family)
{
Name = name;
Family = family;
}
public Person CreateNewPerson(string name, string family)
{
Person ob = new Person(name, family);
ob.Name = name;
ob.Family = family;
return ob;
}
public void Show()
{
Console.WriteLine("Name:{0}, Family:{1}", Name, Family);
}
public void CreateFriends(params string[] buddies)
{
Friends = new string[buddies.Length];
for (int i = 0; i < buddies.Length; i++)
{
Friends[i] = buddies[i];
}
}
public string[] GetFriends()
{
return Friends;
}
}
متد createFriends() تعداد دلخواه پارامتر می پذیرد. سپس آن را در یک آرایه از رشته ذخیره می کند.
متد GetFriends() یک آرایه را برمیگرداند.