Method içinde oluşturduğun bir array o methodun alt üyesi olduğu için referans göndermediğin sürece dışarıdan erişemezsin.
Bu encapsulation ilkesi gereği böyle çalışıyor.
Eğer amacın indis bulmaksa "Array" sınıfının IndexOf, LastIndexOf methodlarını kullanabilirsin.
Yok ben kendim yazmak istiyorum diyorsan da;
Önceden de belirtiğim gibi referans göndermen gerekiyor.
C#:
static void Main(string[] args)
{
string[] array = new string[100];
int index = IndisBulucu(array, "foo");
}
static int IndisBulucu(string[] arr, string isim)
{
}
veya Diziyi global olarak tanımlayıp her yerden de erişebilirsin. Düzgün bir kodda global değişkenleri sadece Sabitler olması beklenir.
C#:
static string[] array;
static void Main(string[] args)
{
array = new string[100];
}
static int IndisBulucu(string isim)
{
}