Hatalar ve Hataların Giderilmesi

errorBu 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ı

Okumaya devam et

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.


Okumaya devam et

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.


Okumaya devam et

C# string Sınıfının Method ve Özellikleri

stringuygulamalariÖ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.
Okumaya devam et

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.

Okumaya devam et

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.


Okumaya devam et

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 ;

Okumaya devam et

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.

Okumaya devam et