Çarşamba, Ekim 24

İngilizce Telaffuz Test Programı

     Arkadaşlar ingilizce telaffuzunuzu test edebileceğiniz basit bir uygulama; Örnek metni silip istediğiniz metni yazıyorsunuz ardında başla butonuna basıyorsunuz, sırasıyla kelimeleri okumaya başlıyorsunuz siz okudukça sizin telaffuzunuzu test ediyor ve algıladığı kelimeleri yeşil renge çeviriyor.
İndirmek isterseniz buradan indirebilirsiniz.

Pazar, Ekim 21

C# ManagementClass Kullanımı

            ManagementClass kullanarak sistemdeki tüm sınıfların içerisinde gezebilirsiniz. Windows Form projesi olarak hazırladım Console ekranındada yapılabilir. ListBox a aşağıdaki sınıf isimlerini yazıyorsunuz, her bilgisayarda farklıdır bende 810 tane var 9 tanesini sectim ve ListBox.SelectedItems ile path olarak secilen sınıfı veriyoruz.
           ManagementClass sınıfı için öncelikle projenize bu dll i eklemelisiniz.
           System.Management.dll
    
           ListBox a eklenecek sınıflar :
SystemBIO
SystemDevices
SystemDesktop
SystemUsers
UTCTime
Volume
Process
Processor
PhysicalMemoryLocation

Çarşamba, Ekim 17

C# Extension Method

     C# 3.0 ile gelen bir yenilik kullanımı çok basit, statik bir sınıf yazıp statik metodunu "this" anahtarıyla başka bir class'a, struck'a, interface'e, hatta enum'a bile yazabilirsiniz. Ayrıca interface'e yazdığınız bir extension method'a gövdede vermiş oluyorsunuz.  

namespace ExtensionMethod
{
    class Program
    {
        static void Main(string[] args)
        {

Pazartesi, Ekim 15

C# Database'den XML' E Veri Yazma

     C# Database'den XML'e Veri Yazma

     using System.Data.SqlClient; using System.Data; kütüphanelerini projemize ekledikten sonra veriyi sql den DataTable'a çekiyoruz. Başka bir veritabanı yapmanız gereken işlemler farklıdır.

            SqlConnection con = new SqlConnection("data source=.;initial catalog=test;integrated security=true");
            SqlCommand cmd = new SqlCommand("select * from ogrenciler", con);
            con.Open();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable("Ogrenciler");
            da.Fill(dt);

         //DataTable WriteXml ve WriteXmlSchema metodlarını kullanarak sql'deki tablolarımızı xml dosyasına aktarabiliriz.

           dt.WriteXml(@"c:\belgeler\kayit.xml");        //Kayıt Dosyası
           dt.WriteXmlSchema(@"c:\belgeler\kayit.xsd");  //Şema Dosyası..

Cuma, Ekim 12

C# Code Snippet Yazma

           C#, developer aşamasında developer a yardımcı olmak için kısayollar barındırır(snippet), biz varsayılan olarak gelen snippet lara ekleme yapabiliriz. İstersek bunu yapan editörleri kullanabiliriz, istersekte varolan sinippet sablonlarından yararlanabiliz. Biz örneğimizde varolan şablonları kullanacağız .

     1-Visual studio karşılama penceresinde üst menüden tools sekmesini açıyoruz ve "Code Snippets Manager" sekmesini seçiyoruz.
C# Code Snippet Yazma














Çarşamba, Ekim 10

Visual Studio Form Projesi

   Visual Studio da bir form projesi nasıl başlatılır bir örnek ugulama yazalım

1-Açılış ekranından New Project'i seçebilir yada "File > New > Project" seçip bir proje sayfası açıyoruz açılan sayfadan "Windows Form Aplication" secip projemize isim veriyoruz.















SQL DataReader Kullanımı

        Sql DataReader Kullanımı

        Veritabanındaki tabloları sorgulamak istersek DataReader kullanılabilir. Asağıdaki örnekte müşteri tablosundaki müşterileri DataReader ile çekelim.
           
            SqlConnection con = new SqlConnection("data source=.; integrated security=true; initial catalog=test");
            SqlCommand cmd = new SqlCommand("select * from personel", con);      
            SqlDataReader dr = cmd.ExecuteReader();   //Reader'ı Execute ediyoruz.
          
           //DataReader row'ları teker teker okuyor.
            while (dr.Read()) 
            {
                Console.WriteLine(dr["Id"]+" : "+dr["Ad"]);   //Ad  ve Id alıyoruz.             
            }
Sql datareader kullanımı

C# Dosya Okuma (StreamReader)

C# Dosya Okuma

               C# da dosya okumak için birçok yöntem vardır. Tekbir satır da, bir txt dosyasının içerisindeki yazıları ekrana yazdırmak istersek aşağıdaki kod türkçe karakter desteğiyle birlikte bizim için yeterli oluçaktır.
 
           Console.WriteLine(new StreamReader("c://belge.txt", Encoding.GetEncoding("iso-8859-9")).ReadLine());

         //Biraz karmaşık gelebilir, hemen detaylı bir şekilde açıklayalım .
         //System.IO;  Kütüphanesi altındaki sınıfları kullanıyoruz
         //Encoding sınıfı yardımıyla türkçe dil desteği veriyoruz.
            Encoding enc = Encoding.GetEncoding("iso-8859-9");

C# FileInfo Sınıfını Kullanmak

 FileInfo sınıfı kullanımı

            //File info sınıfını kullanarak dosya ile ilgili tüm bilgilere ulaşabiliriz.
            FileInfo fi = new FileInfo("c://ergin.txt");
            Console.WriteLine("Dosya Varmı                     :" + fi.Exists);
            Console.WriteLine("Oluşturma Tarihi                :" + fi.CreationTime);
            Console.WriteLine("Uzantı Dahil Tam ismi        :" + fi.FullName);
            Console.WriteLine("Dosya uzantısı                   :" + fi.Extension);
            Console.WriteLine("En son değişiklik tarihi       :" + fi.LastWriteTime);
            Console.WriteLine("Dosya boyutu (byte olarak):" + fi.Length);
            Console.ReadLine();
            //Birçok metodu daha var gerekli olursa kullanılabilir.
C# FileInfo sınıfı kullanımı
     

Salı, Ekim 9

C# Klasör Okuma (Directory)

        Directory sınıfının GetDirectories metodu belirttiğimiz dizindeki gizli yada açık tüm dosyaları bize bir dizi olarak dönücektir.
            string[] klasorler = Directory.GetDirectories("c://");

            //Dizinin içerisinde foreach ile dönersek tüm klasörlere ulaşabiliriz.
            foreach (var item in klasorler)
            {
                Console.WriteLine(item);
            }

C# String.Join ve String.Split methodları

            Strng sınıfının 2 faydalı method'u ile bir örnek çalışma yapalım. Bir email dizimiz olsun önce email dizimizi bir string'e çevirelim sonrada string değeri kriterimize uygun şekilde bir dizi haline getirelim.


            string[] dizi = { "ahmet@ates.com", "hakki@yavuz.com""mahmut@hotmail.com", "metin@hotmail.com" };
            StreamWriter sw = new StreamWriter(@"c:/belge.txt", false);
            string yeni = string.Join(";", dizi);  //Dizimizi ";" ile birleştiriyoruz..
            sw.WriteLine(yeni);
            sw.Close();

Perşembe, Ekim 4

SQL Yaş Hesaplama

         Arkadaslar sql de kullanıcıdan aldığınız doğum tarihi bilgisini yıl olarak gösterebilirsiniz. Aşağıdaki bir örnek farklı şekillerdede bu işlem yapılabilir.

      declare @Tarih datetime
      set @Tarih='1988.11.21'
      print (year(getdate())-year(@Tarih))

Sql yaş hesaplama

Pazartesi, Ekim 1

SQL Tabloya Trigger Yazma

      Trigger create, update, delete, insert işlemlerinden sonra yapılmasını istediğimiz işlerin bilgisini tutan ve tetiklendiğinde yapması gereken işleri sırayla yapan tetikleyicilerdir. Trigger lar tablolara veritabanına ve server a yazılabilir.
      Trigger yazarken önce trigger ismi ardından çalışmasını istediğimiz yer, sonrasında hangi işlem için çalışmasını istediğimizi belirtiyoruz ve begin end blogları içerisinde yapmasını istediğimiz işlemi yazıyoruz.
      Örnek olarak bir tabloya trigger yazalım ve yeni bir öğrenci eklendiğinde o öğrenci YedekOgrenci tablosunada eklensin :