16 May 2008

Neden blog

Yaptıklarını paylaşmak insana farklı hazlar yaşatıyor.Evet işte bunu ben yaptım diyebiliyorsun blogumda genelde kendi yazdığım kodları paylaşmaya , kendi yaşadığım sorunları anlatmaya ve bulduğum çözümleri paylaşmaya çalışıyorum.
Bazen arkadaşlar tarafından eleştiri alıyorum neden sadece teknik konularda yazıyorsun veya neden kendi web siteni yapmıyorsun ..... şeklinde devam ediyor.
Burda herşey hazır ekstra kod yazmanıza gerek yok yeni ileti deyip yazdıklarınızı otomatik olarak paylaşıyorsunuz yer sıkıntınız olmuyor yönetimi kolay.
Kendi sitelerini yapanlar bir kere 1-2 ay sitenin tasarımı kodlaması ile uğraşıyorlar.
Veri tabanı tasarımı ve tutulacak belgelerin yerleştirilmesi sitede gösterimi ayrı bir iş.
Yönetimi sayfanızı yönetmek ayrı bir iştir, genel kullanıcılar sayfaları sadece onların gördükleri kadar olduklarını zannederler ve bu eksik kalmaktadır çünkü yönetim panelini oluşturmak işleri otomatik hale getirmek için yapılanlar görünenden kat be kat fazladır.
Onun için bir bilgisayar mühendisliği öğrencisi olarak insana bazı şeyleri yeniden keşfetmek azap geliyor.Adamlar hazır IDE (integrated development environment ) yapmışlar
Türkçe olarak geliştirme ortamı olarak adlandırabiliriz.Örnek olarak Eclipse, Microsoft Visual Studio ortamları verilebilir.
Bu IDE leri kullanmak veya var olan olanakları değerlendirmemek işi gereksiz yere uzatmaktır.
En az gereklilikle istediklerini yaptırmak bir sistemin ilk unsurudur.Blogspot ta bunlar için yeterli olduğu sürece yazılarıma burada devam edeceğim.

7 May 2008

C# 2005 te ArrayList e Nesne ekleme ve nesnedeki verileri ekrana yazdırma

Kendi oluşturduğumuz nesneleri ArrayList kullanarak saklıyoruz
Sonrasında bu nesneleri foreach le dolaşarak ekrana yazdırıyoruz.


//Nesnemizi tanımlıyoruz

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Nesne
{
string ad, soyad;
int numara;
//getter ve setter lar
public int Numara
{
get { return numara; }
set { numara = value; }
}

public string Ad
{
get { return ad; }
set { ad = value; }
}

public string Soyad
{
get { return soyad; }
set { soyad = value; }
}
//constructor
public Nesne(string ad, string soyad, int numara)
{
this.ad = ad;
this.soyad = soyad;
this.numara = numara;
}

//override edilmiş ToString metodu (ekrana yazdırma yapan kısım)
public override string ToString() {
return String.Format("adı : "+this.ad+" soyad : "+this.soyad + " numara : "+this.numara);
}

}

}


//Ana Programımız
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;//ArrayList i kullanmak için sistem kolleksiyonlarını programımıza //eklememiz gerek

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ArrayList deneme = new ArrayList();
Nesne local = new Nesne("olcay", "yalgın", 1);
Nesne local2 = new Nesne("mustafa", "yıldırım", 2);
Nesne local3 = new Nesne("ozgun", "koca", 3);
Nesne local4 = new Nesne("oguz", "bingul", 4);
deneme.Add(local);
deneme.Add(local2);
deneme.Add(local3);
deneme.Add(local4);

Console.WriteLine("Listeyi Ekrana yaz:");
foreach (Nesne i in deneme)
{
Console.WriteLine(" " + i);

Console.ReadKey();
/* ReadKey i buraya yazarsanız ilkini yazar herhangi bir tuşa bastıkça Array deki verileri yazar.Ama foreach in dışına yazarsanız tüm listeyi ekrana yazar programı bitirmeniz için bir tuşa basmanızı bekler. */
}
}
}
}