Title: Programlama Visual Studio'NET
1ProgramlamaVisual Studio.NET
2.Net Framework Nedir?
- .Net Framework bir uygulama platformudur
- Kütüphanelerin bir araya gelmesi ile olusan
çerçeve - Bir çok ortami destekler
- Masaüstü
- Internet
- Smart Device
3C Giris
- Programlarimizi nasil, nerede yazacagiz?
- Notepad
- Sharpdevelop (Ücretsiz)
- C Sharp editor
- Visual Studio .net
4CLR
- Common Language Runtime
- Program ile Isletim sistemi arasinda ara katman
- MSIL Microsoft Intermediate Language code
üretiliyor. Bu kod .Net framework tarafindan
yorumlaniyor.
5JITers
- Just In Time Compilers
- MSIL alir ve program çalismaya basladigi anda
bunu bilgisayarin yerel koduna çevirir.
6.Net Framework
Uygulamalar
Framework Class Library
IO, Socket, Stream
CLR
Debugger, JIT
Windows OS
7Ilk Uygulama
8Ilk Uygulama
9Ilk Uygulama
using System // Isletim sistemi ile etkilesimi
saglar using System.Collections.Generic using
System.Text // Metinlerin namespace IlkProgram
isim uzayi// Bizim programimiz için
tanimladigimiz class Program
static void Main(string args)
Console.WriteLine("Hello World")
10Namespace
- Isim uzayi
- Classlarin bir araya gruplanmasini saglar. Isim
kargasasini engeller. - Yoksa her class veya fonksiyon için ayri bir isim
bulmak gerekirdi - System.Console.WriteLine("X")
- Using anahtar kelimesi ile kullanildigi gösterilir
11Main()
- Her C uygulamasi Main adinda tanimlanmis bir
fonksiyona sahip olmalidir. - Bu fonksiyon bir giris noktasidir.
- Uygulama çalistiginda ilk çagrilan fonksiyon
budur.
12Uygulamamizi Çalistiralim
- F5
- Veya Start-Debugging tusu
13Kodu Gelistirelim
- static void Main(string args)
-
- Console.Write("Adinizi Giriniz ")
- string isim // Degisken tanimlama
- isim Console.ReadLine()
-
- Console.WriteLine("Merhaba
0",isim) -
-
14Türler
15Degisken Tanimlama
- DegiskenTipi DegiskenAdi
- int i
- Rakam ile baslayamaz
- Anahtar kelime olamaz
16Ayrilmis Anahtar Kelimeler
Renklendirilir
17Türler Uygulama
int a 5 bool hazirmi true
char rakam '7'
Console.WriteLine("rakam " rakam "hazirmi "
hazirmi) int b //b
10 Console.WriteLine(b) //Hata
Atanmamis tür korumasi double f
3.456 b f // Hata // b
Convert.ToInt32(f) // Uyumsuz tür esitlemesi
const double PI 3.14 PI
5 //Hata const olarak tanimlanan türler
degistirilemez
18Aritmetik Operatörler
19Aritmetik Operatör Örnek
System.Console.WriteLine("Bir sayi giriniz")
int ilkSayi int.Parse(
System.Console.ReadLine())
Console.WriteLine("Ikinci bir sayi giriniz")
int ikinciSayi int.Parse(Console.ReadLi
ne()) int kalan ilkSayi
ikinciSayi Console.WriteLine("0'yi 1'e
bölersek 2 kalir", ilkSayi, ikinciSayi,
kalan) Console.ReadLine()//
durdurma
Sonrasi Için Kopyalayalim
20Mantiksal Operatörler
Mantiksal Opreatörler
21Atama Operatörleri
22If kosulu
If (kosul deyimi) ifadeelse Ifade
23If Örnek
int x 30 int y 20 if (x gt y)
Console.WriteLine("ifade dogru") else
Console.WriteLine("ifade anlis")
24int yas System.Console.WriteLine("Yasinizi
Giriniz") yas int.Parse(System.Console.ReadLin
e()) if (yas lt 30) Console.WriteLine("Genç
sin") else if (yas lt 50)
Console.WriteLine("Orta Yaslisin") else
Console.WriteLine("Yaslisin")
25Switch Deyimi
switch(deyim) case sabit-deyim
ifadeler dallanma-ifadesi
default ifadeler
26Örnek
int x 20 switch (x)
case 0
Console.WriteLine("0")
break case 10
Console.WriteLine("10")
break case 20
Console.WriteLine("20") //Hata
27 System.Console.WriteLine("Bir sayi
giriniz") int ilkSayi
int.Parse(System.Console.ReadLine())
Console.WriteLine("Ikinci bir sayi giriniz")
int ikinciSayi int.Parse(Console.ReadLi
ne()) int kalan ilkSayi
ikinciSayi int son_rakam ilkSayi
10 string ek1 ""
switch (son_rakam)
case 1 case 5 ek1 "i" break
case 2 case 7 case 8 ek1 "yi" break
case 3 case 4 case 9 ek1 "ü"
break case 6 ek1 "yi"
break default break
Console.WriteLine("0'3 1'e
bölersek 2 kalir", ilkSayi, ikinciSayi,
kalan,ek1) Console.ReadLine()//
durdurma
28While Döngüsü
while(kosul-deyimi) ifadeler
29Örnek
int x 0 while (x lt 10)
Console.WriteLine("x0",
x) x
30break ve continue deyimleri
int i 0 while (true) Console.WriteLine(i)
i if (i ! 10) continue
else break
31Do ... While Döngüsü
do ifadeler while (kosul-deyimi)
32Örnek
int x 11 do
Console.WriteLine("x0", x) x while
(x lt 10)
Bu örnegi 10 dan 0 a sayacak sekilde degistirelim
33For Döngüsü
for ( ifade1 ifade2 ifade3 )
34For Döngüsü
int k for (k 0 k lt
10 k )
Console.WriteLine("k " k)
35For Döngüsü
- While döngüsünü for a çevirme
- 1 den 100 e kadar 5 e bölünen sayilar
36For Döngüsü
k 0 while (k lt 10)
Console.WriteLine("while ile
k " k) k 1
Console.ReadLine()//
durdurma
37Örnek
for (int x 0 x lt 10 x)
Console.WriteLine("x0", x)
Brake ile döngü durdurulur
38Diziler
Hafirzada sirali veri tutan nesnelerdir
Veritipi isim new veritipi boyut
Int sayilar new int 10
39Diziler
- Dizi tanimlama yöntemleri
int sayilar new int4
int boyut int.Parse(Console.ReadLine()) int
sayilar new intboyut
int sayilar sayilar new int4
int sayilar 9, 3, 7, 2 // Dogru
int sayilar sayilar 9, 3, 7, 2 // Yanlis
int sayilar sayilar new int49, 3, 7, 2
// Dogru
40Örnek
int sayilar 1,2,3,4,5
for (int i 0 i lt 5 i)
Console.WriteLine(sayilari)
41Foreach döngüsü
Foreach(veritipi isim in liste_adi)
int sayilar 3, 7, 2, 14, 65 foreach
(int i in sayilar)
Console.WriteLine(i)
Foreach ile veri sadece okunabilir
42Metodlar
DönüsDegeri MetotIsmi (VeriTipi VeriIsmi,
...) // Yapilacak islemler
43Metodlar
int topla(int sayi1, int sayi2) //burada
islemlerinizi gerçeklestirin
void ekranaYazdir(int sonuc)
Console.WriteLine(sonuc)
44Return deyimi
int topla(int sayi1, int sayi2) return
(sayi1 sayi2)
void ekranaYazdir(int sonuc) .... if
(...) return ....
45static string ek_ureteci(int sayi)
string ek1 "" switch
(sayi10) case 0
ek1 "i" break case 1
case 8 case 5 ek1
"i" break case 2
case 7 ek1 "yi" break case
3 case 4 ek1 "ü" break
case 9 ek1 "u" break
case 6 ek1 "yi" break
default break return
ek1 static void Main(string
args) //Ana metod
System.Console.WriteLine("Bir sayi giriniz")
int ilkSayi int.Parse(System.Console.Rea
dLine()) Console.WriteLine("Ikinci
bir sayi giriniz") int ikinciSayi
int.Parse(Console.ReadLine()) int
toplam ilkSayi ikinciSayi
Console.WriteLine(ilkSayi "'"
ek_ureteci(ilkSayi) " ve " ikinciSayi "'"
ek_ureteci(ikinciSayi) " toplarsak " toplam
"elde ederiz" )
Console.ReadLine()// durdurma
46Metodlari çagirmak
topla topla() topla(21) topla(21,
12) topla(21, 12) v int result topla(21,
12) ekranaYazdir(result) //veya ekranaYazdir(t
opla(21, 12))
47Classlar
- Veriler
- Metodlardan olusur
- Belirli bir yapiyi tanimlar
48 public class BoyaKarsimi
public string isim "" public
int Sari 1 public int Kirmizi
1 public int Mavi 1
public int Siyah 1 public
BoyaKarsimi(int S, int K, int M, int siyah,
string renk) Sari
S Kirmizi K
Mavi M Siyah siyah
isim renk
49Scope
class ornek void fonksiyon() int
degisken void method()
degisken 21
50Scope
class ornek void fonksiyon()
degisken 21 void method()
degisken 21 int degisken
51Birlesik atama operatörleri
52Karakter tabanli dosya islemleri
using System using System.IO class
textDosyayaYazmak public static void Main()
StreamWriter file new StreamWriter("test.
txt") string str "text dosya\r\nyazmak"
file.WriteLine(str) file.Close()
53Windows Uygulamasi