c# KODLARI 

  •  

    C# ARRAYS

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