Cuma Mart 30th, 2018
C# Array
Array, Seçmiş olduğunuz tipteki değişkenleri bellekte ard arda tutan yapıdır. Arrayler(Diziler) her programlama dili için önemli bir yapıdır. Daha önce C dilinde de arraylerle ilgili örnekler yapmıştım bu örnekleri C# uygulayabilirsiniz. Örneklere erişmek için tıklayınız.
Ilk olarak arrayleri kullanarak fibonacci döngüsünü oluşturacağım. Kod Dizimi;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Program { static void Main(string[] args) { // C# da arrayleri tanıntırken int in önünen array işaretini koyuyoruz. int[] fibonacci = new int[10]; fibonacci[0] = 1; fibonacci[1] = 1; for(int i = 2; i < 10; i++) { fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2]; } // burada lenght ile arrayin uzunlugunu aldım. for(int i = 0; i < fibonacci.Length; i++) { Console.WriteLine(fibonacci[i]); } Console.ReadKey(); } } }
Ekran Çıktısı;
1 1 2 3 5 8 13 21 34 55
Şimdi ise okul diye bir class tanımlayacağım ve bu okulda 5 tane ögrenci olacak. Program bu ögrencilerin isimlerini, soyisimlerini ve okul numaralarını bir içerisinde tutacak ve daha sonra ekrana bastıracaktır. Kod dizimi;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Program { class okul { string isim; string soyisim; int okulnumarasi; public okul(string isim, string soyisim, int okulnumarasi) { this.isim = isim; this.soyisim = soyisim; this.okulnumarasi = okulnumarasi; } override public string ToString() { return ("" + isim + " " + soyisim + " " + okulnumarasi); } // burada arrayin içindeki isimleri yazmamız için bu metodu yazmamız gerekir. } static void Main(string[] args) { okul[] ogrenciler = new okul[3]; ogrenciler[0] = new okul("Ebubekir", "Sezer", 49); ogrenciler[1] = new okul("Ahmet", "Yazıcı", 56); ogrenciler[2] = new okul("Kemal", "Yılmaz", 93); for(int i = 0; i < ogrenciler.Length; i++) { Console.WriteLine(ogrenciler[i]); } Console.ReadKey(); } } }
Ekran Çıktısı;
Ebubekir Sezer 49 Ahmet Yazıcı 56 Kemal Yılmaz 93