Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
| C# Array
Tek Boyutlu Array' ler Kod: Kodu kopyalamak için üzerine çift tıklayın! 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 Kod: Kodu kopyalamak için üzerine çift tıklayın! 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 Kod: Kodu kopyalamak için üzerine çift tıklayın! 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 Kod: Kodu kopyalamak için üzerine çift tıklayın! //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ı Kod: Kodu kopyalamak için üzerine çift tıklayın! 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
__________________ Doğruları biliyorsan, yalanları dinlemek eğlencelidir. |