Csharp ile kod yazarken sınıf içerisindeki private değişkenlere erişim sağlamak için get ve set metodları yazarız. Property ler işte bu noktada devreye giriyor. Get ve set metodu yazmadan private elemanlara erişmemizi sağlıyor.
Örnek olarak yazımızın ilerleyen kısımlarında hazırlayacağımız faktoriyel classının temellerini atalım
Gördüğümüz gibi private değer olan factoriyel_degeri değişkenini get ve set propertyleri yardımıyla kullanabiliyoruz. Kodumuzu denemek için main classımızı yazalım
Main metodumuzun içerisinde faktoriyel değişkenini sanki public değişkenmiş gibi kullanabiliyoruz. Şimdi faktoriyel classımızda bazı kontroller yapalım, Örneğin faktoriyel değerimiz sıfıdan küçük olmasın.
Peki faktoriyel classı yazdık, görevini yerine getirsin öyleyse, get propertysi içine de …
Delegate ler c# programlama dili kavramlarındandır. Delegate ler kısaca temsilcilerdir. Yani programımızdaki metodları gösteren referanslardır.
Delegate kullanmak için ilk olarak, class dışında namespace içinde tanımını yaparız.
Delegateler bulundukları namespace içindeki metodlara referans olurlar.
Delegate imizi nasıl tanımladıysak, sadece aynı arayüzdeki metodlara referans olabiliriz. Yani girdi ve return tipleri ve sayıları aynı olmak zorundadır.
Kullanmak için new sözcüğü ile yeni bir delegate oluşturur ve hangi sınıftaki metodu kullanacak isek, sınıfın nesnesi ile metodu gösteririz.
Örnek bir kod şu şekildedir.
Program.cs
Test.cs
Burada Add ve Sub metodları, test classı içinde add ve sub olarak kullanılmıştır.
Bu yazımda sizlere red black tree lerden yani kırmızı siyah diye adlandırılan ağaç yapılarından bahsedeceğim. Red Black Tree ler aslında binary search tree yapısıdır. Binary search treelerden tek farkı, extradan her nodun rengini tutan yapının olmasıdır. Bu renkler isimden de anlaşılacağı gibi kırmızı veya siyahtır.
Red black tree ler dengeli ağaçlardır. Bu yüzden en kötü zamanda bile n elemanlı bir ağaca ekleme, silme arama gibi işlemler O(logn) zamanda yapılabilir.
Her nodun bildiğimiz gibi değeri, sağ çocuğu, sol çocuğu, ebeveyni (parent) ve rengi vardır. Ayrıca red black treelerde yapraklar nill dir.
Red Black Tree lerin …
Arkadaşlar bu yazımda sizlere c# ile access veritabanına nasıl bağlantı kurulacağını göstereceğim. Basit bir bağlantı ve veri çekme örneği yapacağız. Bunun için öncelikle ms access i açıyoruz. (Ben MS Access 2003 ile göstereceğim.) Yeni bir proje ile veritabanı oluşturuyoruz ve ismini vt1.mdb yapıyoruz. Alan olarak isim ve soyisim giriyoruz. Bu veritabanımızı c: sürücüsü altına kaydediyoruz.
Şimdi c# da yeni bir console projesi oluşturalım ve aşağıdaki kodları yapıştırıp çalıştıralım.
Boş bir ekranla karşılaşabilirsiniz, bu durumda veritabanınızı tekrar açın ve için bir kaç satır veri girin ve tekrar deneyin.
Satırında projemizin hangi veritabanına ne şekilde …
Arkadaşlar bu dersimizde bu zamana kadar konsol üzerinden kullandığımız git’i görsel program üzerinden yani git gui üzerinde nasıl kullanacağımızı öğreneceğiz. Git gui programına başlat ta aratarak ulaşabilirsiniz.
Program ilk açıldığında eğer daha önce hiç kullanmamış iseniz 3 seçenek çıkacak
Create New Repository
Clone Existing Repository
Open Existing Repository
Open Existing Repository seçeneği ile daha önceden var olan bir projeye erişebilirsiniz. Projenin yolunu göstermeniz yeterlidir.
Clone Existing Repository seçeneği ile var olan bir projeyi başka bir noktaya kopyalayabilirsiniz. Genelde uzak bir hostta tutulan projeyi bilgisayarınıza kopyalamak için kullanabilirsiniz. Hedefi ve kaynağı göstermeniz yeterlidir. Ayrıca alttaki seçeneklerden size …
Devamını oku...Mevcut Klasoru Repo haline getirme
$ git init (konslodan ilgili klasorun icine girilir ve bu komut çalıştırılır.)
Local’de Repo olusturma
$ mkdir [foldername].git
$ cd [foldername].git
$ git init
Repo initialize edildi
Local’e kayit etme
$ git add . (add’den sonra bosluk var)
$ git commit
Mesaj yazabilmek icin Vi Editor aciliyor, ‘ i ‘ komutu ile Insert moda gecirip istediginizi yazabilirsiniz sonra ESC yapip tekrar Command moda gecirip :wq ile sonlandırılacak.
Local’de durum sorgulama
$ git status
$ git log
Remote’a Repo olusturma
$ mkdir [foldername].git
$ cd [foldername].git
$ git –bare init
Repo initialize edildi
$ git remote
remote repo isimlerini listeler
Remote – Local Baglantisi ve Operasyonlar
$ git …
Arkadaşlar geçen dersimizde projelerimizi yükleyebileceğim bir siteden bahsetmiştik, bugün ise ona alternatif ve ücretsiz paketi bulunan dropbox tan bahsedeceğim.
Dropbox aslında size online alan sağlayan bir servistir. Ücretsiz üyeliklerde 2 gb gibi bir alan verir. Eğer referansınız ile arkadaşlarınızın üye olmasını sağlarsanız bu alan kademe kademe artar. Bu servise üye olduktan sonra isterseniz bilgisayarınıza dropbox yazılımını kurarak, online dosyalarınıza bilgisayar üzerindeki bir klasörden direk erişebilirsiniz.
Biz git ile dropboxu birlikte kullanacağımız için yazılımı kurmamız gerekiyor. Dropbox.com dan yazılımı indirebilirsiniz. Programı kurduktan sonra eğer yolu değiştirmediyseniz ,kullanıcılar altında dropbox klasörünü bulabilirsiniz.
Şimdi git için …
Bu dersimde git için uzak depo olan github’dan bahsedeceğim. Böylece bilgisayarınıza bağlı kalmadan kod geliştirmeye istediğiniz yerden devam edebilecek ve ayrıca başka kişilerin de projeye geliştirmeye dahil olmasını sağlayabileceksiniz.
Github.com a ücretsiz üye olabilirsiniz. Üyelik sonrası ssh keyi belirlemezi gerekiyor.
Gitbash açıyoruz. Öncelikle daha önceden yaratılmışmı diye kontrol ediyoruz
Eğer “No such file or directory“ derse yok demektir.
Eğer var ise onu sileceğiz
Şimdi yeni bir tane yaratalım
Oluşturduğumuz ssh ı github a ekleyelim. “Account Settings” > Tıkla “SSH Public Keys” > Tıkla “Add another public key”
windows kullanıcıları git gui yi açıp help->show key diyerek anahtarı kopyalayabilirler.
Diğer yolu ” id_rsa.pub” dosyasını açıp kopyalayabilirler …