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