Benim gibi teknik ingilizce sıkıntısı yaşayan arkadaşlar için önerilebilinecek ingilizce c# dersleri. Bob Tabor tarafından yaklaşık 23-24 videodan oluşan bu c# derslerini basit bir ingilizceyle ögrenmek mümkün.
Videolara buradan ulaşabilirsiniz.Aynı zamanda programa çalışırken yardım alabileceğiniz web siteleri http://stackoverflow.com/ ve channel9.msdn.com bakmanızda fayda var.
İyi çalışmalar..
c# etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c# etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
26 Temmuz 2013 Cuma
c# Fundamentals-Resource
Benim gibi teknik ingilizce sıkıntısı yaşayan arkadaşlar için önerilebilinecek ingilizce c# dersleri. Bob Tabor tarafından yaklaşık 23-24 videodan oluşan bu c# derslerini basit bir ingilizceyle ögrenmek mümkün.
Videolara buradan ulaşabilirsiniz.Aynı zamanda programa çalışırken yardım alabileceğiniz web siteleri http://stackoverflow.com/ ve channel9.msdn.com bakmanızda fayda var.
İyi çalışmalar..
Videolara buradan ulaşabilirsiniz.Aynı zamanda programa çalışırken yardım alabileceğiniz web siteleri http://stackoverflow.com/ ve channel9.msdn.com bakmanızda fayda var.
İyi çalışmalar..
12 Temmuz 2013 Cuma
String.Format
String.Format metodu string işlemlerinde biçimlendirme yapmak için kullanılır.
Tabi burada kullanacagımız olmazsa olmazımız place holder lardır.
Basit şekilde örnek vermek gerekirse iki string ifadeyi birleştirmek için
string ifade1="dogan";
string ifade2=String.Format("ozlem {0}",ifade1)
textBox1.Text=ifade2;
bu durumda formda textbox ta "ozlem dogan" yazacak .
Farklı formatlara örnek vermek gerekirse
int sayi=1236;
string ifade=String.Format("{0:C0}",sayi); ----> bu formatta sayı 3 lü gruplara ayrılarak para birimi şeklinde ekranda görüntülenebilinir.
int alanKodu=236;
int telNo=3134202;
string ifade=String.Format("0-{0:N0}-{1-### ## ##}",alanKodu,telNo);---> telefon formatında yazılmış bir String.Format
Kaynak:http://msdn.microsoft.com/tr-tr/library/fht0f5be.aspx
http://msdn.microsoft.com/en-us/library/fht0f5be.aspx
Tabi burada kullanacagımız olmazsa olmazımız place holder lardır.
Basit şekilde örnek vermek gerekirse iki string ifadeyi birleştirmek için
string ifade1="dogan";
string ifade2=String.Format("ozlem {0}",ifade1)
textBox1.Text=ifade2;
bu durumda formda textbox ta "ozlem dogan" yazacak .
Farklı formatlara örnek vermek gerekirse
int sayi=1236;
string ifade=String.Format("{0:C0}",sayi); ----> bu formatta sayı 3 lü gruplara ayrılarak para birimi şeklinde ekranda görüntülenebilinir.
int alanKodu=236;
int telNo=3134202;
string ifade=String.Format("0-{0:N0}-{1-### ## ##}",alanKodu,telNo);---> telefon formatında yazılmış bir String.Format
Kaynak:http://msdn.microsoft.com/tr-tr/library/fht0f5be.aspx
http://msdn.microsoft.com/en-us/library/fht0f5be.aspx
String.Format
String.Format metodu string işlemlerinde biçimlendirme yapmak için kullanılır.
Tabi burada kullanacagımız olmazsa olmazımız place holder lardır.
Basit şekilde örnek vermek gerekirse iki string ifadeyi birleştirmek için
string ifade1="dogan";
string ifade2=String.Format("ozlem {0}",ifade1)
textBox1.Text=ifade2;
bu durumda formda textbox ta "ozlem dogan" yazacak .
Farklı formatlara örnek vermek gerekirse
int sayi=1236;
string ifade=String.Format("{0:C0}",sayi); ----> bu formatta sayı 3 lü gruplara ayrılarak para birimi şeklinde ekranda görüntülenebilinir.
int alanKodu=236;
int telNo=3134202;
string ifade=String.Format("0-{0:N0}-{1-### ## ##}",alanKodu,telNo);---> telefon formatında yazılmış bir String.Format
Kaynak:http://msdn.microsoft.com/tr-tr/library/fht0f5be.aspx
http://msdn.microsoft.com/en-us/library/fht0f5be.aspx
Tabi burada kullanacagımız olmazsa olmazımız place holder lardır.
Basit şekilde örnek vermek gerekirse iki string ifadeyi birleştirmek için
string ifade1="dogan";
string ifade2=String.Format("ozlem {0}",ifade1)
textBox1.Text=ifade2;
bu durumda formda textbox ta "ozlem dogan" yazacak .
Farklı formatlara örnek vermek gerekirse
int sayi=1236;
string ifade=String.Format("{0:C0}",sayi); ----> bu formatta sayı 3 lü gruplara ayrılarak para birimi şeklinde ekranda görüntülenebilinir.
int alanKodu=236;
int telNo=3134202;
string ifade=String.Format("0-{0:N0}-{1-### ## ##}",alanKodu,telNo);---> telefon formatında yazılmış bir String.Format
Kaynak:http://msdn.microsoft.com/tr-tr/library/fht0f5be.aspx
http://msdn.microsoft.com/en-us/library/fht0f5be.aspx
28 Ocak 2013 Pazartesi
C# da SetCursorPosition Metodu ile Çam Ağacı
SetCursorPosition metodu ile imlecin yerini kendimiz belirleyebiliriz.
Ayrıntılı bilgi için bknz.
Şimdi console ekranında küçük bir çam ağacı görüntüleyelim.
class Program
{
protected static int kor1; //1.koordinatı tanımladık
protected static int kor2; //2. koordinatı tanımladık
protected static void yaz(string s,int x,int y)
{
Console.SetCursorPosition(kor1 + x, kor2 + y); //metodun kullanımı
Console.Write(s);
}
static void Main(string[] args)
{
Console.Clear();
kor1 = Console.CursorTop;
kor2 = Console.CursorLeft;
yaz("*",5,0);
yaz("**", 4, 1);
yaz("***", 3,2);
yaz("****", 2,3);
yaz("*****", 1,4);
yaz("*", 6, 0);
yaz("***", 5, 1);
yaz("*****", 4, 2);
yaz("*******", 3, 3);
yaz("*********", 2, 4);
yaz("|", 5, 5);
yaz("|", 5, 6);
yaz("|", 6, 5);
yaz("|", 6, 6);
Console.WriteLine();
Console.ReadLine();
}
}
Console Ekranı
C# da SetCursorPosition Metodu ile Çam Ağacı
SetCursorPosition metodu ile imlecin yerini kendimiz belirleyebiliriz.
Ayrıntılı bilgi için bknz.
Şimdi console ekranında küçük bir çam ağacı görüntüleyelim.
class Program
{
protected static int kor1; //1.koordinatı tanımladık
protected static int kor2; //2. koordinatı tanımladık
protected static void yaz(string s,int x,int y)
{
Console.SetCursorPosition(kor1 + x, kor2 + y); //metodun kullanımı
Console.Write(s);
}
static void Main(string[] args)
{
Console.Clear();
kor1 = Console.CursorTop;
kor2 = Console.CursorLeft;
yaz("*",5,0);
yaz("**", 4, 1);
yaz("***", 3,2);
yaz("****", 2,3);
yaz("*****", 1,4);
yaz("*", 6, 0);
yaz("***", 5, 1);
yaz("*****", 4, 2);
yaz("*******", 3, 3);
yaz("*********", 2, 4);
yaz("|", 5, 5);
yaz("|", 5, 6);
yaz("|", 6, 5);
yaz("|", 6, 6);
Console.WriteLine();
Console.ReadLine();
}
}
Console Ekranı
C# da ConsoleKey kullanımı
Girilen karakteri gizleyen program
şifre kısmında karakter yerine '*' yazdıran ve ardından şifreyi console yazan bir örnek yapalım.
giris=Console.ReadKey(true); Console.ReadKey(true) console ekranını tutmak için kullanılan bir komut. Burada giris için bir karakter girilir fakat console ekranında girilen karakter Console.ReadKey(true) den dolayı görüntülenmez ve if bloğuna geçer.
Basılan tuş Backspace tuşu değilse (if(giris.Key!=ConsoleKey.Backspace)) ,girilen karakter sifre değişkenine aktarılır.
Eğer ENTER tuşuna basılırsa (if (giris.Key==ConsoleKey.Enter) sifre değişkeni console ekranında görüntülenir.
console ekranında ozlem yazıp ENTER a basıldığında
C# da ConsoleKey kullanımı
Girilen karakteri gizleyen program
şifre kısmında karakter yerine '*' yazdıran ve ardından şifreyi console yazan bir örnek yapalım.
giris=Console.ReadKey(true); Console.ReadKey(true) console ekranını tutmak için kullanılan bir komut. Burada giris için bir karakter girilir fakat console ekranında girilen karakter Console.ReadKey(true) den dolayı görüntülenmez ve if bloğuna geçer.
Basılan tuş Backspace tuşu değilse (if(giris.Key!=ConsoleKey.Backspace)) ,girilen karakter sifre değişkenine aktarılır.
Eğer ENTER tuşuna basılırsa (if (giris.Key==ConsoleKey.Enter) sifre değişkeni console ekranında görüntülenir.
console ekranında ozlem yazıp ENTER a basıldığında
C# ConsoleKeyInfo Yapısı
ConsoleKeyInfo
ConsoleKeyInfo yapısı kullanıcının girdiği karakter bilgilerini öğrenmek istenildiğinde kullanılır.tus=Console.ReadKey() Kullanıcının tuşa basması için kullanılınır.
tus.Key==ConsoleKey.Enter Basılan tuş enter tuş u ise if bloğu işletilir.
tus.Key==ConsoleKey.Escape Basılan tuş ESC ise console ekranı kapatılır.
Environment.Exit(0) Console ekranını kapatmak için kullanılınır.
C# ConsoleKeyInfo Yapısı
ConsoleKeyInfo
ConsoleKeyInfo yapısı kullanıcının girdiği karakter bilgilerini öğrenmek istenildiğinde kullanılır.tus=Console.ReadKey() Kullanıcının tuşa basması için kullanılınır.
tus.Key==ConsoleKey.Enter Basılan tuş enter tuş u ise if bloğu işletilir.
tus.Key==ConsoleKey.Escape Basılan tuş ESC ise console ekranı kapatılır.
Environment.Exit(0) Console ekranını kapatmak için kullanılınır.
27 Aralık 2012 Perşembe
C# da readonly-const kullanımı
Tüm program boyunca değerinin sabit kalmasını istediğimiz değişkenleri tanımlarken const veya readonly kullanırız.Şimdi readonly ve constun farkını görelim..
Readonly
Const
- Tanımlandığı anda değeri verilmek zorundadır.
- Bir nesneyi const olarak tanımlıyorsak o nesnenin değerini çalışma anında veremeyiz.
- Const ile tanımlanan değişkene nesne ile ulaşamayız.
- Bir nesneyi sabit olarak tanımlamak istersek ve değerini çalışma zamanında bildireceksek kullanılır.
- Nesneler ile readonly değişkenine ulaşılabilinir.
- Yapıcı metod ile değer verilebilir.
Aşağıdaki örnekte readonly BolumID nin değerini yapıcı metod ile verdik ve Main fonksiyonunda nesne yardımıyla çekip ekrana yazdırdık.
const OgrenciID değişkeninin değerini ise tanımlarken verdik ve sınıftan çekip ekrana değerini yazdırdık.
C# da readonly-const kullanımı
Tüm program boyunca değerinin sabit kalmasını istediğimiz değişkenleri tanımlarken const veya readonly kullanırız.Şimdi readonly ve constun farkını görelim..
Readonly
Const
- Tanımlandığı anda değeri verilmek zorundadır.
- Bir nesneyi const olarak tanımlıyorsak o nesnenin değerini çalışma anında veremeyiz.
- Const ile tanımlanan değişkene nesne ile ulaşamayız.
- Bir nesneyi sabit olarak tanımlamak istersek ve değerini çalışma zamanında bildireceksek kullanılır.
- Nesneler ile readonly değişkenine ulaşılabilinir.
- Yapıcı metod ile değer verilebilir.
Aşağıdaki örnekte readonly BolumID nin değerini yapıcı metod ile verdik ve Main fonksiyonunda nesne yardımıyla çekip ekrana yazdırdık.
const OgrenciID değişkeninin değerini ise tanımlarken verdik ve sınıftan çekip ekrana değerini yazdırdık.
25 Aralık 2012 Salı
C# da Property (Özellik) Tanımlama
Projenizde sınıf içerisinde alanları tanımlarken public erişim belirleyici yerine,private erişim belirleyicileri kullanmak daha güvenlidir.Tanımlanan private alanlarına başka bir classlar dan ulaşmak için property tanımlamak yeterlidir.Şimdi bir örnek verelim..
Ogrenci adında class oluşturduk.ad ve soyad adında iki tane private alan oluşturduk.Bu Ogrenci classındaki alanları okuyup ,yazmak için propertyler şekilde göründüğü gibi tanımlanır.Alan da read only(sadece okuma işlemi) yapılcaksa set bloğunu yazmayabilirsinizde.İsterseniz set bloğuna if,for kontrolleri yerleştirerek alanın istediğiniz değerleri almasını sağlayabilirsinizde.Biz burda okuma işlemini yapacağımızdan get bloğu otomatik çalışıp set bloğu hiç okunmayacaktır.
C# da Property (Özellik) Tanımlama
Projenizde sınıf içerisinde alanları tanımlarken public erişim belirleyici yerine,private erişim belirleyicileri kullanmak daha güvenlidir.Tanımlanan private alanlarına başka bir classlar dan ulaşmak için property tanımlamak yeterlidir.Şimdi bir örnek verelim..
Ogrenci adında class oluşturduk.ad ve soyad adında iki tane private alan oluşturduk.Bu Ogrenci classındaki alanları okuyup ,yazmak için propertyler şekilde göründüğü gibi tanımlanır.Alan da read only(sadece okuma işlemi) yapılcaksa set bloğunu yazmayabilirsinizde.İsterseniz set bloğuna if,for kontrolleri yerleştirerek alanın istediğiniz değerleri almasını sağlayabilirsinizde.Biz burda okuma işlemini yapacağımızdan get bloğu otomatik çalışıp set bloğu hiç okunmayacaktır.
C# da try catch blokları
Projenizi derlediğinizde hata almayıp , kodu çalıştırdığınızda hata aldıysanız try catch bloklarını kullanmak işinize çok yarıyacaktır.Bir çok projede exception (çalışma zamanı hatasını tespit etmemizi sağlar ) sorunu ile karşılaşılır.
try bloğunda exception a belirten kodlar bulunur. catch bloğunda ise durum işlemleri bulunur.Bu blokları kullanırken program çalışmayı durdurmaz,try bloğunu atlar ve catch bloğundaki işlemleri yapıp programı sonlandırır. Basit bir örnek yapalım..
obj değişkenin değeri null olduğu için,obj üzerinden çağırdığımız metodlar dan dolayı ve integer sayıların toplamını Console.Writeline() ile ekrana yazdırmaya çalıştığımızdan dolayı (değer tipi uyumsuzluğu ) bir hata aldık.
Programı yukaridaki gibi yazarsak, try bloğu atlanıp catch bloğu çalıştırılacak,daha sonrada programınız sonlanacak.Bu şekilde programınız çalışmayı durdurmaz hatalı bloğu atlayıp çalışmaya devam eder.
Şimdi bir örnekle dahada detaya inelim iki tane catch bloğu kullanalım..
şeklinde bir fonsiyon oluşturalım.Burada throw metodu hata fırlatmak için kullandığımız metod.Exception() metodu ise hata yakalamak için kullandığımız metoddur.
Öncelikle yapıcı metoddan x adında nesne tanımladık,nesneyle deneme fonksiyonunu çağırdık.s nin değeri null olduğu içinde throw( new Exception ()) bloğu çalıştı.
ve catch(Exception p2 ) bloğu çalıştı.Bu şekilde hata çıktı ekranında yerini alır.
Eğer throw(ArgumentNullException()); olarak değiştirirsek diğer catch(ArgumenNullException p2) bloğu çalışır.
ArgumentNullException () metodu da Null o değişken için geçerli olmadığı durumlarda oluşan hatayı yakalamak için kullandığımız için bir metoddur.
try bloğunda exception a belirten kodlar bulunur. catch bloğunda ise durum işlemleri bulunur.Bu blokları kullanırken program çalışmayı durdurmaz,try bloğunu atlar ve catch bloğundaki işlemleri yapıp programı sonlandırır. Basit bir örnek yapalım..
obj değişkenin değeri null olduğu için,obj üzerinden çağırdığımız metodlar dan dolayı ve integer sayıların toplamını Console.Writeline() ile ekrana yazdırmaya çalıştığımızdan dolayı (değer tipi uyumsuzluğu ) bir hata aldık.
Programı yukaridaki gibi yazarsak, try bloğu atlanıp catch bloğu çalıştırılacak,daha sonrada programınız sonlanacak.Bu şekilde programınız çalışmayı durdurmaz hatalı bloğu atlayıp çalışmaya devam eder.
Şimdi bir örnekle dahada detaya inelim iki tane catch bloğu kullanalım..
şeklinde bir fonsiyon oluşturalım.Burada throw metodu hata fırlatmak için kullandığımız metod.Exception() metodu ise hata yakalamak için kullandığımız metoddur.
Öncelikle yapıcı metoddan x adında nesne tanımladık,nesneyle deneme fonksiyonunu çağırdık.s nin değeri null olduğu içinde throw( new Exception ()) bloğu çalıştı.
ve catch(Exception p2 ) bloğu çalıştı.Bu şekilde hata çıktı ekranında yerini alır.
Eğer throw(ArgumentNullException()); olarak değiştirirsek diğer catch(ArgumenNullException p2) bloğu çalışır.
ArgumentNullException () metodu da Null o değişken için geçerli olmadığı durumlarda oluşan hatayı yakalamak için kullandığımız için bir metoddur.
C# da try catch blokları
Projenizi derlediğinizde hata almayıp , kodu çalıştırdığınızda hata aldıysanız try catch bloklarını kullanmak işinize çok yarıyacaktır.Bir çok projede exception (çalışma zamanı hatasını tespit etmemizi sağlar ) sorunu ile karşılaşılır.
try bloğunda exception a belirten kodlar bulunur. catch bloğunda ise durum işlemleri bulunur.Bu blokları kullanırken program çalışmayı durdurmaz,try bloğunu atlar ve catch bloğundaki işlemleri yapıp programı sonlandırır. Basit bir örnek yapalım..
obj değişkenin değeri null olduğu için,obj üzerinden çağırdığımız metodlar dan dolayı ve integer sayıların toplamını Console.Writeline() ile ekrana yazdırmaya çalıştığımızdan dolayı (değer tipi uyumsuzluğu ) bir hata aldık.
Programı yukaridaki gibi yazarsak, try bloğu atlanıp catch bloğu çalıştırılacak,daha sonrada programınız sonlanacak.Bu şekilde programınız çalışmayı durdurmaz hatalı bloğu atlayıp çalışmaya devam eder.
Şimdi bir örnekle dahada detaya inelim iki tane catch bloğu kullanalım..
şeklinde bir fonsiyon oluşturalım.Burada throw metodu hata fırlatmak için kullandığımız metod.Exception() metodu ise hata yakalamak için kullandığımız metoddur.
Öncelikle yapıcı metoddan x adında nesne tanımladık,nesneyle deneme fonksiyonunu çağırdık.s nin değeri null olduğu içinde throw( new Exception ()) bloğu çalıştı.
ve catch(Exception p2 ) bloğu çalıştı.Bu şekilde hata çıktı ekranında yerini alır.
Eğer throw(ArgumentNullException()); olarak değiştirirsek diğer catch(ArgumenNullException p2) bloğu çalışır.
ArgumentNullException () metodu da Null o değişken için geçerli olmadığı durumlarda oluşan hatayı yakalamak için kullandığımız için bir metoddur.
try bloğunda exception a belirten kodlar bulunur. catch bloğunda ise durum işlemleri bulunur.Bu blokları kullanırken program çalışmayı durdurmaz,try bloğunu atlar ve catch bloğundaki işlemleri yapıp programı sonlandırır. Basit bir örnek yapalım..
obj değişkenin değeri null olduğu için,obj üzerinden çağırdığımız metodlar dan dolayı ve integer sayıların toplamını Console.Writeline() ile ekrana yazdırmaya çalıştığımızdan dolayı (değer tipi uyumsuzluğu ) bir hata aldık.
Programı yukaridaki gibi yazarsak, try bloğu atlanıp catch bloğu çalıştırılacak,daha sonrada programınız sonlanacak.Bu şekilde programınız çalışmayı durdurmaz hatalı bloğu atlayıp çalışmaya devam eder.
Şimdi bir örnekle dahada detaya inelim iki tane catch bloğu kullanalım..
şeklinde bir fonsiyon oluşturalım.Burada throw metodu hata fırlatmak için kullandığımız metod.Exception() metodu ise hata yakalamak için kullandığımız metoddur.
Öncelikle yapıcı metoddan x adında nesne tanımladık,nesneyle deneme fonksiyonunu çağırdık.s nin değeri null olduğu içinde throw( new Exception ()) bloğu çalıştı.
ve catch(Exception p2 ) bloğu çalıştı.Bu şekilde hata çıktı ekranında yerini alır.
Eğer throw(ArgumentNullException()); olarak değiştirirsek diğer catch(ArgumenNullException p2) bloğu çalışır.
ArgumentNullException () metodu da Null o değişken için geçerli olmadığı durumlarda oluşan hatayı yakalamak için kullandığımız için bir metoddur.
Kaydol:
Kayıtlar (Atom)











