Görsel C# ile Windows Programlama Güz 2009 (3. Hafta)
Aritmetik Operatörler Çarpma için * Bölme için / Kalanı bulmak için % Toplama ve çıkarma için +, - Tamsayı bölme işlemi sonucu yuvarlar. 7 / 5 sonuç olarak 1 verir. 7 % 5 sonuç olarak 2 verir.
İşlem Önceliği Gerektiğinde parantez kullanmalıyız. a, b ve c adındaki 3 değişkenin ortalamasını bulmak için: a + b + c / 3 yerine ( a + b + c ) / 3
Karar Verme: Eşitlik ve Karşılaştırma Operatörleri Her iki operatör de geriye SIFIR (FALSE) veya BİR (TRUE) çevirir.
Karar Verme: if Deyimi Koşul (Condition) if deyimi if(koşul) { Koşul ya true ya da false olabilir. if deyimi Koşul true ise eğer if deyiminin gövdesi işletilir. if deyimi içindeki koşul eşitlik ya da karşılaştırma operatörleri kullanılarak oluşturulur. if(koşul) { deyimler; }
Comparison.cs (1 of 2)
Comparison.cs (2 of 2)
Hatırlatma Eşitlik testi için kullanılan == operatörü ile atama için kullanılan = operatörünün farklı şeyler olduğunu unutmayınız.
Hatırlatma Visual Studio program yazma editörünün if gövdesi içerisindeki deyimleri otomatik olarak biraz içeriden başlattığına dikkat ediniz ve bu duruma müdahale etmeyiniz. Bu programınızın kolayca okunabilmesini ve anlaşılmasını sağlar.
Sınıflar(Classes), Nesneler(Objects), Metodlar(Methods), Özellikler(Properties) GradeBook.cs
Call method DisplayMessage using GradeBook object GradeBookTest.cs Use class instance creation expression to create object of class GradeBook Call method DisplayMessage using GradeBook object
GradeBook.cs Method header DisplayMessage that takes a courseName argument of type string
Call DisplayMessage with an argument GradeBookTest.cs Call ReadLine method to read a line of input and assigns it to nameOfCourse Call DisplayMessage with an argument
Sınıf ve Metod Değişkenleri Bir metodun gövdesi içinde deklare edilip kullanılan değişkenler yerel (local) değişkenler olarak adlandırılır. Bu değişkenlere sadece bu metodlar içinde ulaşılabilir. Bir sınıfın gövdesi içerisinde deklare edilip kullanılan değişkenler üye değişkenler olarak adlandırılır. Bir sınıfın herbir nesnesi üye değişkenlerin kendilerine has kopyalarına sahiptirler.
Metod İmzalarını Nasıl Okumalıyız? Her metodun: Bir adı vardır. Genelde üzerinde işlem yapacağı ve parantezler arasına yazılan bir argümanı veya birbirlerinden virgüllerle ayrılan argümanları vardır. Genelde geriye return komutuyla bir değer çevirirler. Örnekler public int Toplama(int a, int b) imzası ile verilen Toplama adındaki metod kendisine int veri tipinde 2 argüman alır ve geriye int tipinde bir değer çevirir. Bu metodun public oluşu ise herkesin ulaşımına açık oluşuna işaret eder. public void EkranaYazdir(string metin) imzası ile verilen EkranaYazdir adındaki metod kendisine string tipinde tekbir argüman alır ve geriye hiçbir değer çevirmez. void anahtar kelimesi bu durumu ifade eder.
GradeBook.cs (1 of 2)
GradeBook.cs (2 of 2)
get ve set Erişimcileri (Accessors) get erişimcisi return deyimi içerir. set erişimcisi değişken = value; şeklinde bir ifade içerir.
GradeBookTest.cs (1 of 2)
GradeBookTest.cs (2 of 2)
public Üye Değişkenleri ve Metodları Sınıfların içerisinde tanımlı üye değişkenlerinin ve metodlarının başına eklenen public anahtar kelimesi bu değişkenlere ve metodlara herkesin ulaşabileceğini gösterir.
private Üye Değişkenleri ve Metodları Sınıfların içerisinde tanımlı üye değişkenlerinin ve metodlarının başına eklenen private anahtar kelimesi bu değişkenlerine ve metodlara SADECE tanımlandıkları sınıf içerisinden ulaşılabileceğini gösterir. (Information hiding)
Sınıfların Yapıcı Metodları (Constructors) Bir sınıfın bir nesnesi oluşturulduğunda üye değişkenlere ilk değerlerini atayan özel bir metoddur. new anahtar kelimesini takip eden ve parantezler içeren sınıf adı kullanıldığında çağrılırlar. Argümansız ya da argümanlı çağrılabilirler. Yapıcı metodların isimleri sınıf adıyla aynı olmak zorundadır. Geriye bir değer çevirmezler.
GradeBook.cs (1 of 2)
GradeBook.cs (2 of 2)
Call constructor to create first grade book object GradeBookTest.cs (1 of 2) Call constructor to create first grade book object Create second grade book object
GradeBookTest.cs (2 of 2)
Account.cs (1 of 2)
set property validation Account.cs (2 of 2) set property validation
Used to format currency output AccountTest.cs (1 of 2) Used to format currency output
AccountTest.cs (2 of 2)