IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

1Beğeni(ler)
  • 1 Post By YazılımMimarı

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 21 Temmuz 2013, 18:33   #1
Çevrimdışı
aSi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 15 Nisan 2015, 10:30   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: C# Array




çok karışık bu array ya.

 
Alıntı ile Cevapla

Alt 17 Nisan 2015, 00:33   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: C# Array




Output lara bakmak yerine TDD metodolojisi(Önce test senaryolarını yaz, sonra kodu, kod testleri geçiyorsa, olabilecek senaryolar için valid bir kod yazmışsındır) ile unit testler yazmak daha temiz ve anlaşılması daha rahat olur.

Çıktı yerine Unit testlerdeki assertion'lar ile actual (güncel), expected(beklenen) veri karşılaştırmalarını rahatça yapabilirsiniz.

 
Alıntı ile Cevapla

Alt 27 Ağustos 2015, 07:37   #4
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: C# Array




@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kod testini biz değilde kendi yapabilse daha güzel olacak kodların bir kısmı cok ama arkadaşım emeği var yureğine sağlık diyebiliriz
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

__________________
SusKun ve Sessiz Mürekkep...


Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.

 
Alıntı ile Cevapla

Alt 15 Eylül 2015, 01:17   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: C# Array




Kaf_Dağı Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kod testini biz değilde kendi yapabilse daha güzel olacak kodların bir kısmı cok ama arkadaşım emeği var yureğine sağlık diyebiliriz
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

Yazdığının emeğinden sonraki kısmı haricinde bir şey anlamadım..

Kod testini biz değilde kendi yapabilse ne demek çözemedim..

kodların bir kısmı çok ile ne demek istedin vallahi anlamış değilim..

unit, integration, behavioral, functional testleri kodu yazan developer, kodu yazmadan önce yazmalı .. kod kalitesi ve işin kalitesi artar ve işine vakıf olur yazan developer.

 
Alıntı ile Cevapla

Alt 13 Kasım 2015, 15:06   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: C# Array




Karışık değil de kullanışsız bir yapı aslında. Bunun yerine başlangıçta Generic List tercih ederseniz önce pratik yapıyı kavramış olacağınız için Array size çok daha rahat gelebilir. Gerçi Generic List'e bulaşınca kurtulması biraz zor olur
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Küçük bir örnek yazdım ;



Kod:   Kodu kopyalamak için üzerine çift tıklayın!
List<int> sayilar1 = new List<int>(); sayilar1.Add(1); sayilar1.Add(2); sayilar1.Add(3); sayilar1.Add(4); sayilar1.Add(5); //Yada List<int> sayilar2 = new List<int> { 1, 2, 3, 4, 5, 7, 8, 9, 10 }; //Yukarı gösterildiği şekilde oluşturabilirsiniz. /* Örnek bir Foreach Döngüsü */ foreach (var item in sayilar2) { Console.WriteLine(item); } /* Örnek bir For Döngüsü */ for (int i = 0; i < sayilar2.Count; i++) { Console.WriteLine(sayilar2[i]); } /* Tüm elemanları toplama işlemi */ int toplama = sayilar2.Sum(x => x + x); /* Örnek bi elaman Seçimi */ int secilen = sayilar2.Where(x => x == 5).Single();


 
Alıntı ile Cevapla

Cevapla

Etiketler
array, c#


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Dizi-Değişken (Array) Fonksiyonu YaRGuCi ASP/ASP.NET 2 26 Kasım 2011 15:54
Array Fonksiyonu YaRGuCi ASP/ASP.NET 0 26 Kasım 2011 12:29
IRCServices - Array Kullanimi. toXic IRCd Makaleler 0 03 Ağustos 2011 21:29