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.
Çarşamba, Ekim 24
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
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)
{
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ı..
Etiketler:
.Net,
C#,
DataTable,
Sql,
SqlCommand,
SqlConnection,
System,
Transact-Sql,
using
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.
1-Visual studio karşılama penceresinde üst menüden tools sekmesini açıyoruz ve "Code Snippets Manager" sekmesini seçiyoruz.
Etiketler:
.Net,
C#,
Code Snippet,
Code Snippet Manager,
CSharp,
developer,
Framework
Ç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.
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.
}
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");
Etiketler:
C#,
Console,
Dosya Okuma,
StreamReader
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.
Etiketler:
C#,
Console WriteLine,
CreationTime,
Exists,
Extension,
FileInfo,
FullName,
LastWriteTime,
Lenth
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);
}
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);
}
Etiketler:
C#,
C# Foreach,
Directory,
GetDirectories,
method,
String
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();
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();
Etiketler:
C#,
Join,
Split,
StreamReader,
StreamWriter,
String
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))
declare @Tarih datetime
set @Tarih='1988.11.21'
print (year(getdate())-year(@Tarih))
Etiketler:
Sql,
Transact-Sql,
Yas 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 :
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 :
Etiketler:
Sql,
Table,
Transact-Sql,
Trigger
Kaydol:
Kayıtlar (Atom)