Hatalar ve Hataların Giderilmesi
Bu yazımda sizlerden gelen maillerde genelde hatalı yazım veya mantık hataları yüzünden uygulamanızın çalışmaması yada düzgün çalışmaması gibi durumlardan söz edeceğim.
Ayrıca bu C#’ın Temelleri için son yazım olacak. Buraya kadar bütün yazıları takip edip artık zorlanmadan örnek uygulamaları yapabiliyorsanız temeli attık demektir.
Visual Studio’nun bize sağladığı avantajlardan birisi de hata kontrolüdür. Bu yazıdan sonra büyük ölçüde hatalarınızı daha rahat anlayıp çözüm getirebileceksiniz. Lafı uzatmadan konuya girelim.
Hata Çeşitleri:
- Derleme hataları
- Çalışma zamanı hatası
- Mantık hatası
Visual Studio ile Setup Hazırlamak
Blogu baştan sona takip edenler için artık ufak tefek uygulamalar yazıyor olmalısınız. Tabii ki bunları paylaşmak yada yaymak istiyor da olabilirsiniz. İşte bu noktada Visual Studio’nun bize yapmış olduğu bir kıyak daha var uygulamamız için setup oluşturmak. Bunun için VS’ da Wizard(sihirbaz) dediğimiz işimizi kolaylaştıran bir araç var ondan biraz bahsedelim.
Devamını oku…
C#’da Metotlar
Metot Nedir ?
Daha önce ki bir derste metotlardan biraz bahsetmiştim bunda biraz daha derine inelim.
Herhangi bir uygulama yazarken belirli bir iş yazdığımız kod parçasını birden fazla kullanmamız gerekebilir. Bu yüzden bunu tekrar tekrar yazmak yerine bunu bir metot olarak bir defa yazarız ve o koda ihtiyacımız olduğunda bunu sadece tek bir satır kodla yani metotun ismi ile çağırabiliriz. Visual Studio ile çalışırken de aslında InteliSense özelliğinde bu metotları görebiliriz.
C#’da Birim Çevirici Uygulaması
Biraz dandik bir uygulama oldu fakat bunu çok eskiden yapmıştım. Aynen paylaşayım dedim çünkü biliyorum ki size de katkısı olacaktır.
Uygulama birimleri birbirine dönüştürebilmek için oluşturuldu. Sıcaklık ve Ağırlık birimlerini ayrıca logaritma kosinüs tanjant gibi matematik hesaplamaları da mevcut.
C# string Sınıfının Method ve Özellikleri
Öncelikle uygulamadan önce biraz teorik olarak bahsedelim. String daha öncede bahsettiğimiz gibi yazı karakterlerinin saklanması için kullandığımız bir veri türüdür. Biz bu tip ile oluşturduğumuz değişkenlerimizde bu sınıfa ait birçok method ve özellikle ile karşılaşırız. Öncelikle en çok kullandıklarımızdan başlamak istiyorum. String ile bir değişken oluşturuyoruz bunun üzerinden örneklere devam edeceğim.
string mesaj = "Enes Taha SELEK";
bool SelekleBitiyor = mesaj.EndsWith("SELEK");
dediğimiz zaman SelekleBitiyor değişkenimizden true döner. Zaten methodumuzun çalışmasını ismindende anladığınız gibi string ne ile bitiyor ona bakar ve sonucunda boolen bir değer yani true yada false döndürür.
string mesaj = "Enes Taha SELEK";
bool EnesleBitiyor = mesaj.StartsWith("Enes");
burada da Enes ile başlıyor mu onu doğrulatabiliyoruz. Dönüşümüz true olacaktır.
Devamını oku…
C#’ile Hafıza Oyunu
Merhaba arkadaşlar, yoğun istek üzerine biraz daha ileri düzey bir uygulamadan bahsedeceğim. Tüm uygulamayı burada anlatmam pek mümkün değil gibi aşağıda kodları vereceğim oradan daha rahat inceleyebilirsiniz. Uzatmadan anlatmaya başlayayım, hafıza oyununu derken kapalı resimlere tıklayıp aynı resmi bularak ilerleyen bir oyun.

Sayisal Loto Sayı Üretme Aracı
Uzun zamandan sonra yazmaya vakit bulabildim. Bu sefer de ufak bir Sayısal loto aracı yaptım ve ayrıntılarıyla burada paylaşacağım. Ayrıca resimde gördüğünüz üzere titret butonu da MSN de kullandığımız titreşime benzetmeye çalıştım tahmin sırasında şansınızı etkilemek için
Çok konuşmadan anlatıma geçiyorum.
Dört İşlem Gelişmiş Hesap Makinesi
Değişken tanımlamaları ve tiplerinin daha iyi kavranması adına olmazsa olmaz konulardan biri de hesap makinesidir. Hocaların da mutlaka ödev verdiği bir konudur. Birlikte bir tane yapalım madem biraz uzun ve biraz da karışık olabileceği için kaynak kodlarını dosya şeklinde en altta bulabilirsiniz. İlk önce tasarım ekranını ben bu şekilde yaptım daha kullanışlı olması açısından fakat karışık gelirse sadece 4 işleme yetecek bileşenleri tutabilirsiniz. Formumuzun tasarımı şu şekilde olacak ;
Diziler Nedir ? C#’da Nasıl Kullanılır ?
Diziler çok sayıda değişkene atılması gereken verilerin kolay yoldan atılması ve geri okunması için kullanılır. Mesela çok sayıda aynı tip değişken oluşturmak istediğimizi düşünün:
string ogrenciAdi1; string ogrenciAdi2; string ogrenciAdi3; string ogrenciAdi4;...................string ogrenciAdin; şeklinde bir sürü veri girişi yapmamız gerekecekti işte bunu önlemek için diziler devreye girer. Bu her programlama dilinde vardır. Kullanımı da değişken oluşturmaya benzer;
tip [] diziIsmi = new tip [adet];
En baştaki n sayıda öğrenci adı değişken tanımlamalarımızı dizi ile çok kolay yaparız ;
string [] ogrenciAdlari = new string [n];
Burada n istediğiniz büyüklükte bir sayı olabilir. Tabii bunu her zaman kullanacağınız kadar açmalısınız ki program çalışırken RAM’de çok miktarda yer işgal etmesin.
Dizide tanımlanmış herbir değişkenin sıra numarasına index denir. Dizideki o elemana ulaşmak için bu indexleri kullanırız. Yani okurken veya yazarken.
degiskenismi = diziIsmi[index]; şeklinde olmalıdır.
C#’da while ve do-while döngüleri
Sınavlarım yüzünden epeydir yazamıyordum. Bu yazımda while ve do-while döngüsünden biraz bahsedeceğim. Örneklerle açıklamaya çalışalım.
while döngüsü
while döngüsünde eğer yazdığımız koşul sağlanıyorsa dönmeye devam eder. Ne zaman ki koşul false(yanlış) değer döndürürse o zaman döngü sonlanır.
şablonu şu şekildedir;
while(koşul)
{
yapılacak işler;
}
Hemen bir örnekle açıklayalım;
Yeni bir forma bir tane ListBox ve bir tane de button ekleyelim.
Kodlarımızı butonun Click olayına yazıyoruz:







