static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0; Console.WriteLine("birinci sayıyı giriniz :"); //sayi1 =int.parse( Console.ReadLine()); sayi1 =Convert.ToInt32( Console.ReadLine()); Console.WriteLine ("ikinci sayıyı giriniz: "); sayi2 = int.parse(console.readline()); toplam = sayi1 + sayi2; Console.WriteLine("{2} ve {1} sayılarının toplamı: {0}",toplam,sayi2,sayi1); string ad, soyad; Console.WriteLine("Adınızı giriniz :"); ad=console.readline(); Console.WriteLine("Soyadınızı giriniz :"); soyad = Console.ReadLine(); Console.WriteLine(ad+" "+soyad); Console.WriteLine("Merhaba c#"); Console.Write("Dünyası");/ //------------------------1. ders---------------- ---------------- //------------------------2. ders---------------- ------------------ / Değişken ismi tanımlama kuralları değişken isimleri harf rakam ve _ karakterlerinden oluşur bunların dışında özel karakter kullanılamaz
değişken isimleri rakam ile başlayamaz harf veya _ karakteri ile başlayabilir c# için anlamlı ifadeler değişken ismi olarak kullanılamaz (try, for,...) c# büyük-küçük harf ayrımı içeren bir dildir (not1,not1,not1,not1, NOT1 her biri ayrı değişkenlerdir) değişken isimleri en fazla 255 karakter içerebilir Türkçe karakterler kullanılmamalıdır. bir değişken aynı kod bloğu içerisinde sadece 1 defa tanımlanabilir. class içersinde tanımlanan değişkenlere Global değişkenler denir ve yazılan tüm metod ve fonksiyonlar içersinden bu değişkenlere ulaşılabilir, değerleri değiştirilebilir. / / c# operatörleri aritmatik operatörler (+) string ifadelerde birleştirme, sayısal ifadelerde toplama (-) sayısal ifadelerde fark işlemi () sayısal ifadelerde çarpma (/) sayısal ifadelerde bölme (%) bölümden kalanı ifade eden mod işlemi (++) sayısal değerin içeriğini her adımda 1 arttırmak için (--) sayısal değerin içeriğini her adımda 1 eksiltmek için atama operatörleri (=) aktarma operatörü
(+=) eşitliğin sağındaki ifadeyi soldaki değere ekler (-=) // // // // değerden çıkartır (=) her seferinde değişken sonucuyla eşitliğin sağındaki ifadeyi çarpar,sonuca yazar (/=) her seferinde değişken sonucuyla eşitliğin sağındaki ifadeyi böler, sonuca yazar. mantıksal operatörler (&) VE: bağladığı şartların her ikisininde doğru olduğu durumlarda TRUE döner. şartlardan herhangi biri yanlış ise FALSE döner (&&) Kısa Devre VE: & ile aynı özelliktedir. yalnızda baktığı ilk şart yanlış ise diğerlerine bakmadan FALSE döndürür. ( ) VEYA: bağladığı şartların herhangi biri veya ikiside doğru ise TRUE döner. Tüm şartlar yanlış ise FALSE döner. ( ) Kısa Devre VEYA: ile aynı özelliktedir. yalnızca baktığı ilk şart doğru ise diğerlerin bakmadan TRUE döndürür. (!) değilleme operatörü: ifadenin tersini alır(true-->false, FALSE-->TRUE dönüşümü için sadece bool veri tiplerinde) (?) ternary operatörü: basit if-else bloğunun görevini yapar kullanımı: (şart)? "şart doğru ise yap" : "şart yanlış ise yap" (?) nullable operatörü: değişkenler normal şartlar altında null değer alamazlar, eğer tanımlama sırasında veri tipi yanında? kullanılırsa null değer almaları sağlanır. kullanımı: int? a=null; string? ad=null;
/ / int i = 0, j = 0, toplam = 0; i = j++;//++ operatör kullanımı toplam = i + j; Console.WriteLine(toplam);/ //------------------------2. ders---------------- ------------------- //-------------------------3. ders--------------- --------------------- arası / c# veri tipleri tam sayı veri tipleri byte: 0:255 sbyte:-128:127 short: -32,768:32,767 ushort: 0:65,535 int :-2,147,483,648:2,147,483,647 uint : 0: 4,294,967,295 long: işaretli 64 bit ulong: işaretsiz 64 bit en çok byte short ve int ondalıklı sayı veri tipleri float: 4 byte double :8 byte decimal :16 byte en çok double ve float kullanılır -------------------------------------------- karakter veri tipleri char: 2 byte-16 bit unicode string:2 byte karakter sayısı bellek formülü: 20+(n/2)4 örnek 6 karakterli ANKARA değeri için 20+(6/2)4 => 20+34 => 20+12= 32 bit alan --------------------------------------------- mantıksal veri tipi bool: 4 byte (true/false) tarih veri tipi DateTime 8 byte--> 01.01.0001-31.12.9999
/ //READ-READLINE Farkı /int yil; Console.WriteLine("Doğum yılınızı giriniz: "); yil =Convert.ToInt32( Console.ReadLine()); Console.WriteLine("Yaşınız {1}- {2}={0}",DateTime.Now.Year-yil,DateTime.Now.Year,yil); / //-------------------------3. ders--------------- ------------------- //--------------------------4. ders-------------- ----------------- //ReadKey() /Console.WriteLine("Bir tuşa basınız: "); System.ConsoleKeyInfo tus = Console.ReadKey(); Console.WriteLine(tus.Key.ToString()+ " tuşuna bastınız!"); sabit tanımlama const int a=45; / int sayi,x=1,y=2; Console.WriteLine("bir sayı giriniz:"); sayi=convert.toint32(console.readline()); Console.WriteLine((sayi%2==0)? "sayı çift":"sayı tek");//ternary(?) Console.WriteLine(x<y && y<x); Console.WriteLine(x<y y<x); //---------------------------4.ders-------------- ----------------- Console.Read();
}