360 likes | 763 Views
Ders Notları. 1. HAFTA (29 Kasım – 2 Aralık 2010). Hazırlayan: Fatmagül İBİŞOĞLU Yazılım ve Veritabanı Uzmanlığı Eğitimi Hafta İçi Sabah Grubu - E Sınıfı BilgeAdam. 1. Gün (29 Kasım 2010). . Framework .
E N D
Ders Notları 1. HAFTA (29 Kasım – 2 Aralık 2010) Hazırlayan: Fatmagül İBİŞOĞLU Yazılım ve Veritabanı Uzmanlığı Eğitimi Hafta İçi Sabah Grubu - E Sınıfı BilgeAdam
. Framework • .Net, Windows üzerinde çalışacak hemen her tür uygulamayı geliştirebileceğiniz yeni bir ortam sağlamak için tasarlanmıştır. • .Net Framework, bir kütüphane gibidir. Hard diskte kaplanan yeri azaltmaktadır. • C# kullanarak örneğin; dinamik web sayfaları, klasik Windows masaüstü uygulamaları vs. yazabilmek mümkündür.
Versiyon Hakkında • Her bir yeni versiyon bir önceki versiyona göre üstün gelen bazı ek donanımlara sahiptir. Dolayısı ile; MS Visual C# programı çalıştırılmak istendiğinde ileri C# versiyonunda yazılmış bir programın eski bir C# versiyonunda açılması mümkün değildir. • .Net Framework versiyonları: 2.0 3.0 3.5 4.0 Alt versiyon üst versiyonda açılabilir. Üst versiyon alt versiyonda açılamaz.
MS VisualStudio 2010 Başlangıç sayfası Program penceresi Yeni proje oluşturma Daha önce oluşturulmuş projeler
Yeni Proje Oluşturmak Program Türü Programlama Dili Programın Konumu Programın Adı
Projenin açıldıktan sonraki kısımları: • Windows uygulamaları form tabanlıdır. Dolayısı ile; projenizde ilk olarak Form1.cs yaprağı oluşur. • Toolbox paletinden kontrolleri sürükleyerek formun üzerine bırakabilirsiniz. • Formun üzerine yerleştirmiş olduğunuz button’un üzerine çift tıklarsanız Events’lara ulaşırsınız.
Projenin açıldıktan sonraki kısımları: “Properties” Penceresi: • Formun üzerinde herhangi bir seçmeniz durumunda aktifleşir. • İstediğiniz özelliğe istediğiniz değeri atayabilirsiniz. • Ekranda görünmüyor ise: İmleci kontrolün üzerine getirdikten ve sağ tıkladıktan sonra “Properties” seçeneğine tıklayınız.
Projenin açıldıktan sonraki kısımları: Toolbox Penceresi Solution Explorer Penceresi • Formunuzda üzerine sürükleyip bırakabileceğiniz kontroller bu pencerede bulunur. • Ekranda gözükmüyorsa: View >> Toolbox • Bu pencere sayesinde kullandığınız tüm referansları, kütüphaneleri, class’ları, formları rahatlıkla izleyebilir, ekleme çıkarma yapabilirsiniz. • Ekranda gözükmüyorsa: View >> Solution Explorer
Uygulama 1: Bazı kontroller button monthCalendar checkedListBox comboBox numericUpDown dateTimePicker textBox label linkLabel maskedTextBox listBox radioButton
Uygulama 2: button kontrolü 1 1 2 1 2 3
Değişkenler • Değişkenleri rafların üzerine oturan kutular gibi düşünebiliriz. • Değişkenlerin içine veri koyup , daha sonra o verileri içinden çıkarabiliriz ya da sadece bu verilere bakabiliriz. Değer Değişken İsim Tip
Değişkenlerin Faaliyet Alanı Dizayn Kod (Küme Analojisi) A B C int x int y int z Örnek: int x button1’de tanımlıdır. int x button2-3’te tanımsızdır.
Değişkenleri Tanımlarken: • Genel olarak değişken tanımlama: <veri türü> <ismi>; • Değişken isimleri kesinlikle rakamla başlayamaz. int34istanbul; //Yanlış int3istanbul4; //Yanlış v.s. • Değişken isimlerinin içerisinde garip karakterler olamaz. string i$t*nbul; //Yanlış • Değişken ismi birden fazla kelimeden oluşamaz. string bilge adam; //Yanlış string bilge_adam; //Doğru (“_”) kullanılabilir. • C#’ın kullandığı komutlar değişken ismi olarak verilemez. string if; //Yanlış int while; //Yanlış while değişken ismi olamaz .
Değişken Tipleri • Metinsel (string) • Karakter (char) • Sayısal (byte, integer, double…) • Tam Sayılar • Ondalıklı Sayılar • Mantıksal (bool)
1. Metinsel Değişkenler (string) • Metinsel tipleri “ ” (çift tırnak) içerisinde yazılır. • “sinan”; • “22”; • “Real Madrid Fos Cikti!”; • Değeri oluştururken bir “key” (değişken ismi) belirtilir. • {Tip} {Key} = {Deger} • string Ad = “sinan”; • stringSoyad = “baran”; • string Meslek = “Eğitmen”; • stringCV=Ad + Soyad + Meslek; >>sinanbaranEğitmen
1. Metinsel Değişkenler (string) devam • + operatörü metinsel değerlerde birleştirme işlemi yapar. • string forvet = “Jardel”; • forvet += “Sabri”; >> JardelSabri • forvet += “Guiza”; >> JardelSabriGuiza • forvet = “Guiza”; >> Guiza • forvet += “Sabri”; >> GuizaSabri
1 3 2 4
Button4’teki kodlar • Yukarıda, metinsel problemi düzeltmek için: • Tools > Options > TextEditor > C# > Word Wrap linklerine sırasıyla tıklanılmıştır.
İstenen Form’u çalıştırmak: 1 2 Çalıştırılmak istenen formun “name”i buraya yazılır.
Tamsayılar 3. Sayısal Değişkenler Ondalıklı Sayılar
4. Mantıksal Değişkenler (bool) • Sadece 2 cevap alıp verebilen bir değişkendir. • True (1) • False (0) • Kontrollerin birçok özelliği true/false değerini alır. Kodun akışı bu değişkene göre sağlanır. • bool TrafikVarmi = true; • bool Yazilimcimisin = true; • bool VarmisinYokmusum = false; // Yokum diyor. • bool test = 10 > 60; //False verir; çünkü şart sağlanmıyor . Yani birinci sayı 2. sayıdan küçüktür.
Uygulama 1: Boolean tip değişkenler false true pictureBox1.Visible =! pictureBox1.Visible; button1.Enabled = false; button2.Enabled = false;
Referans ve Değer Tipi Değişkenler devam Değer Tipi Referans Tipi Bellek 5 bilge int a adam (string) ad adameğitmen Stack Heap • Atama, “aracı” vasıtasıyla başka bir hücreye olur. • string ad = null; (kullanılabilir.) • Bir hücre oluşturmama ve kullanmama izin verir. • int say = empty; • (mutlaka bir değer verilir.)
ToString( ) Metotu & Convert Sınıfı int Değişkenler .ToString() byte decimal String double Convert. Sınıfı
Uygulama1: .ToString() numericUpDown dateTimePicker
Faydalı Web Adresleri En iyi açık kaynak sitelerinden biri: http://sourceforge.net// En büyük .net sitelerinden biri: http://www.codeproject.com/ Microsoft firmasının C# kaynaklarını listelediği site: http://msdn.microsoft.com/en-us/vcsharp/aa336766.aspx Türkçe .net içerikli site: http://www.yazgelistir.com/