|
Tek
Boyutlu Array' ler
string[]
gunler = { "pazartesi", "salı", "çarşamba", "perşembe", "cuma", "cumartesi", "pazar" };
//Tanımlama yapılırken ilk
değerler verilebilir.
int[] ciftSayilar = { 2, 4, 6, 8, 10 };
//ilk önce tanımlama yapıp
sonra değerleri verebilirsiniz. Bu durumda new kullanılır.
// DOGRU KULLANIM
int[] tekSayilar;tekSayilar = new int[]
{ 1, 3, 5, 7, 9 };
// YANLIŞ KULLANIM
// tekSayilar = {1, 3, 5, 7,
9};
//Herhangi bir tipteki
array’in uzunluğu aşağıdaki şekilde tanımlanır. Örneğimizde uzunluk 10 olsun
HerhangiBirTip[] ornekArray = new HerhangiBirTip [10];
Çok Boyutlu Array’ ler
int[,] array2 = new int[5,
2];
int[, ,] array3 = new int[3,
3];
//multidimensional
arraylerin aşağıdaki şekilde ilk değerleri verilebilir.
int[,] array2D = new int[,]
{ { 0, 1 }, { 2, 3 }, { 4, 5 }, { 6, 7 }, { 8, 9 } };
int[, ,] array3D = new int[,,]
{ { { 0, 1, 2 } }, { { 3, 4, 5 } } , { { 6, 7, 8 } } };
//ilk önce tanımlama yapıp
sonra değerleri verebilirsiniz. Bu durumda new kullanılır.
// DOĞRU KULLANIM
int[,] ornekArray;ornekArray = new int[,]
{ { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
// YANLIŞ KULLANIM
// ornekArray = {{1,2},
{3,4}, {5,6}, {7,8}};
//Değer atama işlemi
aşağıdaki şekilde yapılır
ornekArray [3,2]= 9;
//Herhangi bir tipteki
array’in uzunluğu aşağıdaki şekilde tanımlanır. Örneğimizde uzunluk 10 a 10
olsun
int[,] array2D = new int[10,
10];
Foreach KULLANIMI
int[] sayiArray =
{6,5,4,3,2,1,0,-1,-2,-3,-4 };
foreach (int i in
sayiArray)
{
System.Console.Write("{0}
", i);
}
//Çıktı:
6,5,4,3,2,1,0,-1,-2,-3,-4
int[,] sayiArray2D = new int[5,
2] { { 1, 2 }, { 3, 4 }, { 5, 6 } , { 7, 8 } , { 9, 10 } };
foreach (int i in
sayiArray2D)
{
System.Console.Write("{0}
", i);
}
// çıktı: 1 2 3 4 5 6 7 8 9
10
Array parametresi geçmek
//Bir array fonksiyona
parametre olarak nasıl verilir aşağıdaki örneği inceleyiniz.
class ArrayClass2D
{
static void Yazdir2DArray(int[,] arr)
{
// Array elemanlarını görüntüleyelim
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
System.Console.WriteLine("Element({0},{1})={2}", i, j, arr[i, j]);
}
}
}
static void
Main()
{
// Arrayi parametre olarak argümanlarını oluşturup
verelim.
Yazdir2DArray (new
int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } });
}
}
REF ve OUT Farkı
class TestOut
{
static void DoldurArray(out int[] arr)
{
// Arrayin değerlerini verelim
arr = new int[5]
{ 1, 2, 3, 4, 5 };
}
static void
Main()
{
int[]
ornekArray;
// out kullanarak Arrayi parametre geçelim:
DoldurArray(out int[] arr)
// Array elemanlarını görüntüleyelim
System.Console.WriteLine("Array Elemanları:");
for (int i = 0; i < ornekArray.Length; i++)
{
System.Console.Write(ornekArray [i] + "
");
}
}
}
// Çıktı Array Elemanları: 1
2 3 4 5
class TestRef
{
static void DoldurArray(ref int[] arr)
{
if
(arr == null)
{
arr = new int[10];
}
//bazı değerleri değiştirelim
arr[0] = 9 ;
}
static void
Main()
{
// ilk değerleri verelim
int[]
ornekArray = { 1, 2, 3, 4, 5 };
DoldurArray(ref
ornekArray);
// güncellenen array değerlerini gösterelim:
System.Console.WriteLine("Array elemanları:");
for (int i = 0; i < theArray.Length; i++)
{
System.Console.Write(ornekArray[i]
+ " ");
}
}
}
//Çıktı: Array elemanları: 9
2 3 4 8
|