fonksiyon Hazır Aritmetik String Tarih- Zaman Dosya-Dizin Dizi (Array) M.İLKUCAR MAKU-MYO 2010 1
12.1 Aritmetik Fonksiyonlar Math.Abs( reel sayı) >> reel sayının pozitif değerini verir Math.Ceiling(reel sayı) >>reel sayıyı bir üst sayıya yuvarlar (6,2 -> 7 ) Math.exp(reel sayı) >> e x (e = ~ 2,71) Math.Floor (reel sayı) >> reel sayıyı bir alt tam sayıya yuvarlar (9,8 -> 9) Math.Log (sayı, taban) >> log 10 50 Math.Max(reel sayı1, reel sayı2) >> iki sayıdan büyük olanı verir Math.Min(reel sayı1, reel sayı2) >> iki sayıdan küçük olanı verir Math.PI >>pi sayısını verir ( 22 / 7 ) Math.E >>e sayısını verir (~2,71) Math.Pow(taban, us) >> x y Math.Round( reel sayı, hassasiyet) >> ondalık kısmından kaç rakam gösterir. Math.Sqrt (reel sayı) >> sayının karekökünü alır Math.Truncate (reel sayı) >> Sayının tam kısmını alır (9,6 -> 9, -5,7 -> -5) M.İLKUCAR MAKU-MYO 2010 2
double x; 12- HAZIR FONKSİYONLAR x = Math.Abs(-8.4) ; // x = 8.2 x = Math.Ceiling(-10.3) ; // x = -10 büyüğe yuvarlar x = Math.Ceiling(10.3) ; // x = 11 büyüğe yuvarlar x = Math.Exp(5) ; // x = e 5 x = Math.Floor(12.8) ; // x = 12 küçüğe yuvarlar x = Math.Floor(-12.1) ; // x = -13 küçüğe yuvarlar x = Math.Log(125,5); // x = 3 yani log 5 125 x = Math.Log10(100) ; // x = 2 yani log 10 100 x = Math.Max (300,375) ; // x = 375 x = Math.Min (300,375) ; // x = 300 x = Math.Round (10.357812, 3) ; // x = 10.358 x = Math.Sign ( - 3) ; // x = -1 x = Math.Sqrt (16 ) ; // x = 4 x = Math.Pow (3, 2 ) ; // x = 9 x = Math.PI ; // x = 3.14 pi sayısı x = Math.E ; // x = e yani x = 2.71 x = Math.Truncate( 8.9) ; // x = 8 M.İLKUCAR MAKU-MYO 2010 x = Math.Truncate(- 8.9) ; // x = -8 3
12.2 String Fonksiyonlar string.compare(s1, s2) ; //s2 içerisinde s1 i arar varsa -1 eşitse 0 ve verir string.concat(s1,s2) ; // s1 ve s2 stringlerini birleştirir string.equals( s1,s2 ) ; // s1 ve s2 nin eşitliği test edilir eşitse true string.join (s1, dizi, x,son ); // s1 değeri dizinin x elemanına eklenir string s1,s2 ; k = s1.indexof(s2, x, y) ; // s1 içerisinde x den y ye kadar s2 aranır ve pozisyonu k e aktarılır yoksa -1 aktarılır s1.insert (x,s2) ; // s1 içerisine x den itibaren s2 araya sokulur k = s1.lastindexof (s2, x,y ) ; // s1 içerisinde x den y ye kadar s2 aranır ve pozisyonu k ya aktarılır yoksa -1 aktarılır. Burada arama işlemi sondan başa doğrudur. k =s1.length ; // s1 in kaç karakter sayısını verir s1.remove (x,y ) ; // s1 den x den sonra y adet karakter atılır s1.replace (m1,m2 ) ; // s1 içerisinde m1 ile m2 stringi yer değiştirir s2 = s1.substring ( x,y ) ; // s1 den x den itibaren y kadar karakter kopyalanır s1.toupper ( ) ; // s1 değişkenindeki harfler büyük harfe çevrilir s1.tolower ( ) ; // s1 değişkenindeki harfler küçük harfe çevrilir s1.trim ( ) ; // s1 değişkeninin başındaki ve sonundaki boşluklar atılır M.İLKUCAR MAKU-MYO 2010 4
12.2 String Fonksiyonlar M.İLKUCAR MAKU-MYO 2010 5
12.3 Tarih- Zaman Fonksiyonlar DateTime x, y ; // x ve y değişkenleri tarih ve zaman tipindedir x = Conert.ToDateTime(textBox1.Text) ; int k; k = DateTime.Compare( x, y ) ; Eşitse k == 0 dır k = DateTime.DaysInMonth(yil, ay); yılın kaçıncı ayı olduğunu verir DateTime.IsLeapYer(yil) ; Yil in artık yıl olup olmadığı (true/false) DateTime.MaxValue; Tarih ve zamanın alabileceği maximum değeri verir DateTime.MinValue; Tarih ve zamanın alabileceği minimum değeri verir DateTime.Now ; Sistemi aktif Tarih ve saatini verir DateTime.Today ; Sistemi aktif Tarih ve saatini verir (Zamanı 00:00:00 verir ) M.İLKUCAR MAKU-MYO 2010 6
12.3 Tarih Zaman Fonksiyonlar DateTime x, y ; // x ve y değişkenleri tarih ve zaman tipindedir x = Conert.ToDateTime(textBox1.Text) ; int k; y = x.adddays (gün) ; X tarihine gün ekler. Y de toplamı vardır y =x.addmonth(ay) ; X tarihine ay ekler. Y de toplamı vardır y =x.addyear(yıl) ; X tarihine yıl ekler. Y de toplamı vardır y = x.day ; X tarihinden ayın gününü alır ( 0-31) y = x.dayofweek ; X tarihinden haftanın kaçıncı günü olduğu ( 1-7) y = x.dayofyear ; X tarihinden yılın kaçıncı günü olduğu ( 1 (365,366) ) y = x.month ; X tarihinden yılın kaçıncı ayı olduğu ( 1 12 ) y = x.year ; X tarihinden yılı çekip alır y = x.tolongdatestring( ) ; X tarihini uzun tarih formatında (3 kasım 2004 Çarşamba) gibi y = x.toshortdatestring( ) ; X tarihini kısa tarih formatında ( 3.11.2004) gibi M.İLKUCAR MAKU-MYO 2010 7
12.3 Tarih Zaman Fonksiyonlar DateTime x, y; int k; x = Convert.ToDateTime(Console.ReadLine() ); y = Convert.ToDateTime(Console.ReadLine() ); k = DateTime.Compare(x, y); if (k == 0) Console.Write ( \neşit ); else Console.Write ( \nfarklı ); M.İLKUCAR MAKU-MYO 2010 8
12.3 Tarih Zaman Fonksiyonlar DateTime x, y ; int k ; x = DateTime.Now; string t1 = x.tostring(); string t2 = x.date.tostring(); string t3 = x.month.tostring(); string t4 = x.year.tostring(); string t5 = x.tolongdatestring(); string t6 = x.minute.tostring(); string t7 = x.dayofweek.tostring(); Console.Write ( 0\n1\n2\n3\n4\n5\n6, t1,t2,t3,t4,t5,t6,t7); y = Convert.ToDateTime( Console.ReadLine() ); k = DateTime.Compare(x, y); if (k == 0) Console.Write ( \neşit ); else Console.Write ( \nfarklı ); M.İLKUCAR MAKU-MYO 2010 9
12.4 Dizin Fonksiyonları Using System.IO ; // ekleyiniz Directory.Create (yol) ; Directory.Create( C:\ \ VCS \ \ work ); Directory.Delete (yol) ; irectory.delete( C:\ \ VCS \ \ work ); Directory.Exists (yol) ; if ( Directory.Exists( C:\ \ VCS \ \ work ) MessageBox.Show( Dizin Mevcut ); k = Directory.GetDirectories (yol) ; yol ile belirtilen dizin içindeki klasörlerin listesini k adlı string türündeki diziye aktarır string[] dz = Directory.GetDirectories("c:\\Program Files"); foreach (string s in dz) label1.text += s+"\n"; Directory.GetFiles (yol) ; // yol ile belirtilen dizin içindeki dosyaların listesini k adlı string türündeki diziye aktarır string[ ] ds = Directory.GetFiles("c:\\WINDOWS"); foreach (string s in ds) label2.text += s + "\n"; s = Directory.GetRootDirectory (yol) ; // yol ile belirtilen dizinin bağlı olduğu sürücüyü verir ( string s ;) M.İLKUCAR MAKU-MYO 2010 10
12.4 Dizin Fonksiyonları k = Directory.GetLogicalDrives ( ) ; // Bilgisayarınızdaki sürücülerin listesini k adlı string türündeki diziye aktarır string[ ] logicaldrive = Directory.GetLogicalDrives(); foreach (string s in logicaldrive) label2.text += s + "\n"; s = Directory.GetParent (yol ) ; // yol ile belirttiğiniz dizinin bir üst dizinine geçmenizi sağlar string s; s = Directory.GetParent ( c:\\ VCS \\ work ).ToString( ) ; label1.text = s ; // Sonuç : c:\ VCS yazar s = Directory.GetCurrentDirectory ( ) ; // Çalışmakta olduğunuz akit dizin this.text = Directory.GetCurrentDirectory(); k = Directory.GetFileSystemEntries (dizin,dosya ) ; // dizin içinde dosya yı arar ve bulursa dosyanın yolu ile birlikte ismini k dizisine aktarır string[] dosyadi = Directory.GetFileSystemEntries("d:\\","*.doc"); foreach (string s in dosyadi) label2.text += s + "\n"; M.İLKUCAR MAKU-MYO 2010 11
12.4 Dizin Fonksiyonları M.İLKUCAR MAKU-MYO 2010 12
12.4 Dosya- Dizin Fonksiyonları using System.IO; private void dizinlistele ( ) string [ ] d=directory.getdirectories ("C:\\Program Files") ; foreach ( string kls in d) Console.Write ( 0 \n, kls ) ; M.İLKUCAR MAKU-MYO 2010 13
12.4 Dosya- Dizin Fonksiyonları using System.IO; private void dizinlistele ( ) string [ ] d=directory.getfiles("c:\\ Program Files \\ FSI \\ F-Prot") ; foreach ( string kls in d) Console.Write ( 0 \n, kls ) ; M.İLKUCAR MAKU-MYO 2010 14
12.4 Dosya- Dizin Fonksiyonları using System.IO; private void dizinlistele ( ) string [ ] d; d = Directory.GetFileSystemEntries("C:\\ WINDOWS \\ system32", "*.exe"); foreach ( string kls in d) Console.Write ( 0 \n, kls ) ; M.İLKUCAR MAKU-MYO 2010 15
12.4 Dosya- Dizin Fonksiyonları using System.IO; private void dizinlistele ( ) string [ ] s; s = Directory.GetLogicalDrives(); foreach ( string src in s ) Console.Write ( 0 \n, kls ) ; A:\ B:\ C:\ M.İLKUCAR MAKU-MYO 2010 16
12.4 Dosya Fonksiyonları using System.IO; private void dizinlistele ( ) if (Directory.Exists("C:\\VCS") ) Console.Write( C:\\ VCS dizini mevcut ); else Directory.CreateDirectory("C:\\VCS"); Console.Write("C:\\VCS dizini OLUŞTURULDU... ); Console.Write ( 0 \n, kls ) ; M.İLKUCAR MAKU-MYO 2010 17
12.5 Dosyalama (Files) Fonksiyonları string s; FileInfo d = new FileInfo( C:\\ VCS \\ myo.dat ); d.copyto(hedefdizin, true); // d dosyasını hedef dizine kopyalar if(dosya.exists) dosya.copyto("c:\\bolumilk.doc",true); d.exists;; d dosyası mevcut mu? Örn: if(d.exist) d.delete ; d.delete( ) ; d dosyasını sil d.directoryname ; d dosyasının bulunduğu dizini verir (String türünden) this.text = dosya.directoryname; d.length) ; d dosyasının byte cinsinden uzunluğunu verir this.text = dosya.length.tostring()+ " Byte"; s = d.name; dosyanın sadece adını verir this.text = dosya.name; s = d.moveto(yol); d dosyanı yol ile belirtilen yere taşır if (dosya.exists) dosya.moveto("c:\\bolum1.doc"); M.İLKUCAR MAKU-MYO 2010 18
12.5 Dosyalama (Files) Fonksiyonları using System.IO; private void dosya_olustur ( ) FileInfo d = new FileInfo("C:\\VCS\\bmyo.txt"); // d.copyto("c:\\vcs\\bmyo.txt",true); label1.text = d.directory.tostring(); label2.text = d.directoryname; label3.text = d.length.tostring()+" Bytes" ; label4.text = d.name; // d.moveto("c:\\cs\\bmyo.txt"); /* if (d.exists) d.delete(); MessageBox.Show("Dosya Silindi"); */ M.İLKUCAR MAKU-MYO 2010 19
12.5 Dosyalama (Files) Fonksiyonları using System.IO; private void dosyadan_oku_yaz ( ) string s; StreamReader okunan = new StreamReader("C:\\CS\\bmyo.txt"); StreamWriter yazilan = new StreamWriter("C:\\CS\\egitim.txt"); while ((s = okunan.readline())!= null) yazilan.writeline(s); yazilan.close(); okunan.close(); M.İLKUCAR MAKU-MYO 2010 20
12.5 Dosyalama (Files) Fonksiyonları using System.IO; private void dosyadan_oku_yaz ( ) string s; StreamReader dosya = File.OpenText("C:\\CS\\bmyo.txt"); while ((s = dosya.readline())!= null) Consoe.Write(s); M.İLKUCAR MAKU-MYO 2010 21
12.5 Dosyalama (Files) Fonksiyonları using System.IO; private void agdan_dosya_oku_yaz ( ) string s; FileInfo f = new FileInfo(( \\\\ L112_20 \\ CS \\ egitim.txt"); StreamReader oku = new StreamReader("C:\\ CS \\ bmyo.txt"); if ( f.exists ) StreamWriter yaz = new StreamWriter( \\\\ L112_20 \\ CS \\ egitim.txt"); while ((s = oku.readline())!= null) yaz.writeline(s); yaz.close(); oku.close(); M.İLKUCAR MAKU-MYO 2010 22
12.5 Dosyalama (Files) Fonksiyonları using System.IO; private void agdan_dosya_oku_yaz ( ) string s; FileInfo f = new FileInfo(( \\\\ L112_20 \\ CS \\ egitim.txt"); StreamReader oku = new StreamReader ( \\\\ L112_20 \\ CS \\ egitim.txt"); if ( f.exists ) StreamReader oku = new StreamReader( \\\\ L112_20 \\ CS \\ egitim.txt"); while ((s = oku.readline())!= null) Console.Write(s); oku.close(); Yerel ağdaki L112_20 adlı bilgisayarda paylaşıma açılmış CS klasörü içerisinde bulunan egitim.txt dosyasını okuyup ekrana yazdırır. M.İLKUCAR MAKU-MYO 2010 23