C++ Ders 1 : Programlamaya Giriş

Arkadaşlar aldığım bir karar üzerine sizlere boş vakitlerimde dersler vermek istedim. Şimdilik c++ ile başladım ilerleyen vakitlerde c#,vb6,vb.net vs. diller üzerinede dersler verebilirim. Şuan c++ derslerine takibe başlayan arkadaşlar diğer dilleri öğrenirken daha kolay öğrenirler. Mantığını anladığınızda olay biter. Bismillah diyip başlayalım.

PROGRAMLAMA DİLLERİ NEDİR ?
Bilgisayarların bildiği dil 0 ve 1 lerdir. Bizim bu makine dilini bilmemiz çok zordur, bu yüzden gündelik hayata benzer kodlarla bilgisayara komut vermemizi sağlayan kod yapıları geliştirilmiştir ve bunlara programlama dili denmiştir. Yazdığımız kodlar bu dillerin derleyicileri sayesinde 0 ve 1 lere dönüştürülmekte ve bilgisayar ne yaptırmak istediğimizi anlayıp ona göre iş yapmaktadır.

C++ PROGRAMLAMA DİLİ NEDİR ?
Bilgisayarın icadı ile c,f,basic vs. birçok programlama dili çıkmıştır, günümüzde de 250 den fazla programlama dili olduğu söylenmektedir ve her dilin kendine özgü bir işlevi vardır.

C++ dili ise; 1970 de üretilen c dilinin geliştirilmiş halidir. C dili ilk programlama dillerindendir ve oldukça gelişmiş işlevleri vardır. C++, nesne tabanlı diye isimlendirdiğimiz bir dildir yani işler metod, sınıf , nesne diye isimlendirdiğimiz ve sizin de zamanla öğreneceğiniz yapılar üzerinden yürümektedir. C++ ne kadar gelişmiş ki diye soracak olursanız, çoğumuzun bilgisayarında yüklü olan Microsoft Windows işletim sistemi, c++ dili ile yazılmış. Dahada birşey demeye gerek yok heralde.


C++ DERLEYİCİLERİ
C++ ile program yazmak için çeşitli studiolar ( programlar ) vardır. Bunlardan en çok kullanılanlar Dev c++, C++ builder, Visual C++ dır. Dev c++ in kullanımı daha kolaydır ama ben size Microsoft visual c++ yı kullanmanızı öneririm.Derslerde ben visual c++ üzerinden anlatmaya çalışacağım.

Visual Studio İle Yeni Bir C++ Projesi Oluşturma

Studioyu açtıktan sonra ctrl + shift + n yada file > new > project ile yeni bir proje oluşturabilirsiniz.





Proje isimlerini verirken boşluk ve Türkçe karakter kullanmanızı tavsiye etmem.
Bunları yaptıktan sonra gelen pencereye next diyorsunuz.




Editörümüz açılır. Artık kod yazmaya başlayabiliriz. C++ editörünün dosya uzantısı .cpp'dir ve açılımı c plus plus'tır.


Asıl işimiz bundan sonra başlıyor...

C++'NIN İSKELET YAPISI VE TEMEL C++ KODLARI




Programlama dili derleyicileri yazılan kodları ilk adımdan son adıma kadar sıra sıra okurlar.
Eğer kodlarda bir mantık ya da yazım hatası varsa, ekrana hata mesajını yazdırıp dururlar bu olaya programın patlaması diyoruz.
Eğer hata yoksa tek tek tüm komutları okuyup kodların sonucunda oluşan programı bize gösterirler.
C++ dilinde kodların sonuna “ ; “ konur. Ve kodlarımız { } parantezleri ( bloklar ) arasına yazılır.

#include : Derleyicinin içinde bulunan hazır kütüphaneleri projemize dahil etmek için kullanılır.

<iostream> : i = input yani giriş ( dışarıdan programa değer girmek ) ve o = output yani çıkış ( sonuçların ekrana yazdırılması ) işlemlerinin tutulduğu temel c++ kütüphanesidir.

std : Standart kelimesinin kısaltılmış halidir. C++ ın tüm standart kütüphane bileşenlerinin tanımlı olduğu bir isim uzayıdır. Eğer using namespacestd; isim uzayını uygulamamıza eklemezsek;

#include <iostream>
 void main ()
{
using std::cin;
using std::cout;
using std::endl;
 …
}
Yukarıdaki örnekte görüldüğü gibi, programımızda kullanacağımız bütün c++ kütüphanelerini, kodlarımıza teker teker eklemek zorunda kalırız.


main( ) : Programın ana metodudur. C++ kodları çalıştırıldığında main metodundan başlarlar, eğer main metodu yoksa program nerden başlayacağını bilemez ve durur.


system("pause") : Programımızı derlediğimizde çalışır, sonuç ekrana gelir ve kapanır. Bu süreç çok hızlı olduğu için bizim gözümüz yetişemeyebilir ve programın çıktısını göremeyebiliriz. Bu yüzden kod parçalarımızın sonuna system("pause") yazarak geçici süreliğine ( biz bir tuşa basıncaya dek ) sistemi durdururuz ve sonuçları daha sağlıklı bir şekilde görürüz.


"stadfx.h" : Microsoft’un header dediğimiz gövde kütüphanesidir, bizimle bir alakası olmayan bu kod derleme esnasında studio tarafından kullanılır. Bunu yazmadığımız takdirde programımız çalışmayabilir.

KODLARIN DERLENİP ÇALIŞTIRILMASI
Editöre kodlarımız yazdıktan sonra derlemek için F5 tuşuna basmamız yeterlidir.


C++ DİLİNDE AÇIKLAMA SATIRLARI

  1. Açıklama satırları kodlarımızın yanına hatırlatıcı notlar ya da kod ile ilgili bilgi vermek için kullanılan yazılardır.
  2. C++ da açıklama yapmak için satırın başına " // " konulmalıdır.
  3. C++ editöründe açıklama satırları yeşil renkte görünür ve C++ derleyicisi kodları okurken bu satırları okumaz.
  4. Açıklama satırlarına, günlük konuşma dilinde yazdığınız gibi, istediğiniz karakteri ( boşluk, Türkçe karakter vs ) kullanabilirsiniz. Derleyici bu satırları görmeyeceğinden hiçbir sorun teşkil etmeyecektir.
  5. Eğer açıklama satırınız birden fazla ise /* …… */ şeklinde toplu açıklama satırı kullanabilirsiniz.




Cout(c++ out : Çıkış)cout: "C++ out" kelimesinden türetilen türetilmiştir. Burada out kelimesinden anladığımız üzere bilgisayardan kullanıcıya çıkış işlemi (karakter, sayı, metin vs. ekrana yazdırmak ) için kullanılır.
Genel kullanımı 
cout<<degisken1<<degisken2 … ; 
şeklindedir.Eğer metin yazdırılacaksa değişken yerine yazdırılmak istenen metin, 
cout<<"Hello World"; 
örneğinde olduğu gibi " " çift tırnak arasına yazılır.endl : İngilizcede end of line yani satır sonu anlamına gelmektedir. Bir alt satıra geçmek için kullanılır.
\n : Metinsel ifadeyi alt satıra geçirmek için kullanılır. Endl ile aynı işi yapar, ama metinlerin arasına da yazılabildiği için endl’ye göre daha kullanışlıdır.
\t : Metinsel ifadeler arasında 8 karakter ( tab kadar ) boşluk bırakmak için kullanılır. Basit bir örnek yapalım.
\b : İmleci bir sola kaydırır.
\f : Sayfa atla
\v : Yazıldığı kısımdan sonraki kısmın bir Tab boyutu kadar aşağı gitmesini sağlar.
\r : İmlecin yeni yazılan yazının sol başına konumlanmasını sağlar.
\a : Program çalışırken bu ifadeye gelince bip sesi duymamızı sağlar.
\\ : Yazıldığı yere \ karakterini yazmamızı sağlar.
\" : Yazıldığı yere " karakterini yazmamızı sağlar.
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
cout<<"HyperX-HalitOZAN";
cout<<"OnlineHile";
system("pause");
}
Ekran Çıktısı Olarak :


Şimdi aklıma geldi yeriyken söyleyeyim. Yazdığımız kodlarda Türkçe karakter kullansaydık değişik karakterler çıkıcaktı. C++ editörünün Türkçe karakterleri tanıması için #include <clocale> kütüphanesi programımıza dahil edilip setlocale(LC_ALL,"turkish"); kodunu programımıza eklememiz gerekmektedir.

Not : Dün akşam biraz araştırma yapmıştım dersi hazırlamadan önce tam buraya geldiğimde şunu öğrendim ; Visual studio editörünün bazı versiyonlarında, <clocale> komutu olmadanda yani sadece <iostream> kütüphanesinin aktiflenmesi ilede setlocale komutu çalışabilirmiş.

Press any key to continue ... (Devam etmek için bir tuşa basın ...) yazısını alta kaydırmak için \n yada endl komutlarını kullanabiliriz. Aslında bunu satırları aşağı kaydırmak için kullanırsınız.



Görüldüğü gibi programımız artık düzgün bir şekilde çalışıyor, ama unutmamız gereken bir şey var eğer setlocale(LC_ALL,"turkish"); kodunu, Türkçe karakterlerin olduğu koddan sonra yazsaydık, programımızda Türkçe karakterler gözükmeyecekti.
Çünkü konunun başında da dediğim gibi editör kodları adım adım okumaktadır ve kodlarımızı yazarken bu çalışma mantığını göz önünde bulundurmamız gerekmektedir.

Son bir şey daha gösterip ilk dersi bitirelim yoksa patlama yaşıyacam




Buradan anlamamız gereken şeyler;


  1. Resimde farkedilirse bu sefer kodlar arasına Türkçe karakter koydum Türkçe karakterlerin yerine değişik karakterler çıkıyor.
  2. Endl komutu tek satırda birden fazla kullanılabilir ve kullanıldığı sayı kadar satır atlar.
  3. Cout<<endl; şeklinde tek başına da kullanılabilir.
  4. cout<<1<<2<<3<<4<<endl; kodunda olduğu gibi << den sonrakiler daima bitişik görüntülenir yani aksi yazılmadıkça yanyana yazılım sözkonusudur.
  5. Bunu önlemek için cout<<1<<" "<<2<<" "<<3<<" "<<4<<endl; şeklinde araya boşluklar atabiliriz.
  6. cout<<"1+6="<<1+6<<endl; satırında sonuç 1+6 =7 şeklinde görüntülenmiştir. Yani cout koduna yazılan matematiksel işlemler sonuç olarak ekrana yazılırlar.
  7. cout<<"1+6= \t "<<1+6<<endl; de olduğu gibi \t komutunu metinsel ifade içinde kullanmalıyız.


Evet arkadaşlar bugünlük bu kadar yeter. Bir dahaki derste bir aksilik olmazsa değişkenleri anlatırım. Hadi sağlıcakla kalın ...

Enum Nedir ? Nasıl Kullanılır? C#

Program yazarken bir çok değişken tanımlar ve bu değişkenlere sayısal değer vererek işlemimize başlarız. Ama bu yöntem çokta fazla sezgisel değildir.İşte enum burda bize kolaylık sağlıyor. Enum, sayısal değrler vermek yerine program içersinde kullanılan sabitleri adlandırarak ve bir grup altında toplamamızı sağlar. Bu gruplara enum (enumeration - numaralandırma) denir.

Örneğin haftanın günleri tutan bir enum;


Enum HaftanınGünleri
{
Pazartesi,
Salı,
Çarşamba,
Perşembe,
Cuma,
Cumartesi,
Pazar
 }

Yukarıda haftanın günlerini tanımlayan bir enumeration tanımladık. Değer girilip gün ismi olarak almak için şöyle yapmalıyız.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Metotlar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public enum HaftanınGünleri
        {
            Pazartesi,
            Salı,
            Çarşamba,
            Perşembe,
            Cuma,
            Cumartesi,
            Pazar
        }

        private void button1_Click(object sender, EventArgs e)
        {
            byte i = Convert.ToByte(textBox1.Text);
            HaftanınGünleri gunadı;
            gunadı = (HaftanınGünleri)i;
            MessageBox.Show(gunadı.ToString());
        }
    }
}

Kodun önizlemesi;



Değer girip string sonuç yani isim alıyoruz. Burda tam tersini (Pazaretesi girip 0 değerini) almak için sadece şöyle değiştirmeliyiz;

HaftanınGünleri day = HaftanınGünleri.Pazartesi;
MessageBox.Show(day.ToString());

Mesaj kutumuzda "0" yazacaktır.

404 Hata Sayfasına Yönlendirmek [.htaccess yardımıyla]

Sitenizde bulunmayan bir sayfaya girildiğinde ayarladığınız 404 hata sayfasına yönlendirmek için tek yapmanız gereken .htaccess'in içine

ErrorDocument 404 http://www.siteadi.com/404.html


eklemeniz yeterli :)

16 Nisan 2014 Çarşamba

C++ Ders 1 : Programlamaya Giriş

Arkadaşlar aldığım bir karar üzerine sizlere boş vakitlerimde dersler vermek istedim. Şimdilik c++ ile başladım ilerleyen vakitlerde c#,vb6,vb.net vs. diller üzerinede dersler verebilirim. Şuan c++ derslerine takibe başlayan arkadaşlar diğer dilleri öğrenirken daha kolay öğrenirler. Mantığını anladığınızda olay biter. Bismillah diyip başlayalım.

PROGRAMLAMA DİLLERİ NEDİR ?
Bilgisayarların bildiği dil 0 ve 1 lerdir. Bizim bu makine dilini bilmemiz çok zordur, bu yüzden gündelik hayata benzer kodlarla bilgisayara komut vermemizi sağlayan kod yapıları geliştirilmiştir ve bunlara programlama dili denmiştir. Yazdığımız kodlar bu dillerin derleyicileri sayesinde 0 ve 1 lere dönüştürülmekte ve bilgisayar ne yaptırmak istediğimizi anlayıp ona göre iş yapmaktadır.

C++ PROGRAMLAMA DİLİ NEDİR ?
Bilgisayarın icadı ile c,f,basic vs. birçok programlama dili çıkmıştır, günümüzde de 250 den fazla programlama dili olduğu söylenmektedir ve her dilin kendine özgü bir işlevi vardır.

C++ dili ise; 1970 de üretilen c dilinin geliştirilmiş halidir. C dili ilk programlama dillerindendir ve oldukça gelişmiş işlevleri vardır. C++, nesne tabanlı diye isimlendirdiğimiz bir dildir yani işler metod, sınıf , nesne diye isimlendirdiğimiz ve sizin de zamanla öğreneceğiniz yapılar üzerinden yürümektedir. C++ ne kadar gelişmiş ki diye soracak olursanız, çoğumuzun bilgisayarında yüklü olan Microsoft Windows işletim sistemi, c++ dili ile yazılmış. Dahada birşey demeye gerek yok heralde.


C++ DERLEYİCİLERİ
C++ ile program yazmak için çeşitli studiolar ( programlar ) vardır. Bunlardan en çok kullanılanlar Dev c++, C++ builder, Visual C++ dır. Dev c++ in kullanımı daha kolaydır ama ben size Microsoft visual c++ yı kullanmanızı öneririm.Derslerde ben visual c++ üzerinden anlatmaya çalışacağım.

Visual Studio İle Yeni Bir C++ Projesi Oluşturma

Studioyu açtıktan sonra ctrl + shift + n yada file > new > project ile yeni bir proje oluşturabilirsiniz.





Proje isimlerini verirken boşluk ve Türkçe karakter kullanmanızı tavsiye etmem.
Bunları yaptıktan sonra gelen pencereye next diyorsunuz.




Editörümüz açılır. Artık kod yazmaya başlayabiliriz. C++ editörünün dosya uzantısı .cpp'dir ve açılımı c plus plus'tır.


Asıl işimiz bundan sonra başlıyor...

C++'NIN İSKELET YAPISI VE TEMEL C++ KODLARI




Programlama dili derleyicileri yazılan kodları ilk adımdan son adıma kadar sıra sıra okurlar.
Eğer kodlarda bir mantık ya da yazım hatası varsa, ekrana hata mesajını yazdırıp dururlar bu olaya programın patlaması diyoruz.
Eğer hata yoksa tek tek tüm komutları okuyup kodların sonucunda oluşan programı bize gösterirler.
C++ dilinde kodların sonuna “ ; “ konur. Ve kodlarımız { } parantezleri ( bloklar ) arasına yazılır.

#include : Derleyicinin içinde bulunan hazır kütüphaneleri projemize dahil etmek için kullanılır.

<iostream> : i = input yani giriş ( dışarıdan programa değer girmek ) ve o = output yani çıkış ( sonuçların ekrana yazdırılması ) işlemlerinin tutulduğu temel c++ kütüphanesidir.

std : Standart kelimesinin kısaltılmış halidir. C++ ın tüm standart kütüphane bileşenlerinin tanımlı olduğu bir isim uzayıdır. Eğer using namespacestd; isim uzayını uygulamamıza eklemezsek;

#include <iostream>
 void main ()
{
using std::cin;
using std::cout;
using std::endl;
 …
}
Yukarıdaki örnekte görüldüğü gibi, programımızda kullanacağımız bütün c++ kütüphanelerini, kodlarımıza teker teker eklemek zorunda kalırız.


main( ) : Programın ana metodudur. C++ kodları çalıştırıldığında main metodundan başlarlar, eğer main metodu yoksa program nerden başlayacağını bilemez ve durur.


system("pause") : Programımızı derlediğimizde çalışır, sonuç ekrana gelir ve kapanır. Bu süreç çok hızlı olduğu için bizim gözümüz yetişemeyebilir ve programın çıktısını göremeyebiliriz. Bu yüzden kod parçalarımızın sonuna system("pause") yazarak geçici süreliğine ( biz bir tuşa basıncaya dek ) sistemi durdururuz ve sonuçları daha sağlıklı bir şekilde görürüz.


"stadfx.h" : Microsoft’un header dediğimiz gövde kütüphanesidir, bizimle bir alakası olmayan bu kod derleme esnasında studio tarafından kullanılır. Bunu yazmadığımız takdirde programımız çalışmayabilir.

KODLARIN DERLENİP ÇALIŞTIRILMASI
Editöre kodlarımız yazdıktan sonra derlemek için F5 tuşuna basmamız yeterlidir.


C++ DİLİNDE AÇIKLAMA SATIRLARI

  1. Açıklama satırları kodlarımızın yanına hatırlatıcı notlar ya da kod ile ilgili bilgi vermek için kullanılan yazılardır.
  2. C++ da açıklama yapmak için satırın başına " // " konulmalıdır.
  3. C++ editöründe açıklama satırları yeşil renkte görünür ve C++ derleyicisi kodları okurken bu satırları okumaz.
  4. Açıklama satırlarına, günlük konuşma dilinde yazdığınız gibi, istediğiniz karakteri ( boşluk, Türkçe karakter vs ) kullanabilirsiniz. Derleyici bu satırları görmeyeceğinden hiçbir sorun teşkil etmeyecektir.
  5. Eğer açıklama satırınız birden fazla ise /* …… */ şeklinde toplu açıklama satırı kullanabilirsiniz.




Cout(c++ out : Çıkış)cout: "C++ out" kelimesinden türetilen türetilmiştir. Burada out kelimesinden anladığımız üzere bilgisayardan kullanıcıya çıkış işlemi (karakter, sayı, metin vs. ekrana yazdırmak ) için kullanılır.
Genel kullanımı 
cout<<degisken1<<degisken2 … ; 
şeklindedir.Eğer metin yazdırılacaksa değişken yerine yazdırılmak istenen metin, 
cout<<"Hello World"; 
örneğinde olduğu gibi " " çift tırnak arasına yazılır.endl : İngilizcede end of line yani satır sonu anlamına gelmektedir. Bir alt satıra geçmek için kullanılır.
\n : Metinsel ifadeyi alt satıra geçirmek için kullanılır. Endl ile aynı işi yapar, ama metinlerin arasına da yazılabildiği için endl’ye göre daha kullanışlıdır.
\t : Metinsel ifadeler arasında 8 karakter ( tab kadar ) boşluk bırakmak için kullanılır. Basit bir örnek yapalım.
\b : İmleci bir sola kaydırır.
\f : Sayfa atla
\v : Yazıldığı kısımdan sonraki kısmın bir Tab boyutu kadar aşağı gitmesini sağlar.
\r : İmlecin yeni yazılan yazının sol başına konumlanmasını sağlar.
\a : Program çalışırken bu ifadeye gelince bip sesi duymamızı sağlar.
\\ : Yazıldığı yere \ karakterini yazmamızı sağlar.
\" : Yazıldığı yere " karakterini yazmamızı sağlar.
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
cout<<"HyperX-HalitOZAN";
cout<<"OnlineHile";
system("pause");
}
Ekran Çıktısı Olarak :


Şimdi aklıma geldi yeriyken söyleyeyim. Yazdığımız kodlarda Türkçe karakter kullansaydık değişik karakterler çıkıcaktı. C++ editörünün Türkçe karakterleri tanıması için #include <clocale> kütüphanesi programımıza dahil edilip setlocale(LC_ALL,"turkish"); kodunu programımıza eklememiz gerekmektedir.

Not : Dün akşam biraz araştırma yapmıştım dersi hazırlamadan önce tam buraya geldiğimde şunu öğrendim ; Visual studio editörünün bazı versiyonlarında, <clocale> komutu olmadanda yani sadece <iostream> kütüphanesinin aktiflenmesi ilede setlocale komutu çalışabilirmiş.

Press any key to continue ... (Devam etmek için bir tuşa basın ...) yazısını alta kaydırmak için \n yada endl komutlarını kullanabiliriz. Aslında bunu satırları aşağı kaydırmak için kullanırsınız.



Görüldüğü gibi programımız artık düzgün bir şekilde çalışıyor, ama unutmamız gereken bir şey var eğer setlocale(LC_ALL,"turkish"); kodunu, Türkçe karakterlerin olduğu koddan sonra yazsaydık, programımızda Türkçe karakterler gözükmeyecekti.
Çünkü konunun başında da dediğim gibi editör kodları adım adım okumaktadır ve kodlarımızı yazarken bu çalışma mantığını göz önünde bulundurmamız gerekmektedir.

Son bir şey daha gösterip ilk dersi bitirelim yoksa patlama yaşıyacam




Buradan anlamamız gereken şeyler;


  1. Resimde farkedilirse bu sefer kodlar arasına Türkçe karakter koydum Türkçe karakterlerin yerine değişik karakterler çıkıyor.
  2. Endl komutu tek satırda birden fazla kullanılabilir ve kullanıldığı sayı kadar satır atlar.
  3. Cout<<endl; şeklinde tek başına da kullanılabilir.
  4. cout<<1<<2<<3<<4<<endl; kodunda olduğu gibi << den sonrakiler daima bitişik görüntülenir yani aksi yazılmadıkça yanyana yazılım sözkonusudur.
  5. Bunu önlemek için cout<<1<<" "<<2<<" "<<3<<" "<<4<<endl; şeklinde araya boşluklar atabiliriz.
  6. cout<<"1+6="<<1+6<<endl; satırında sonuç 1+6 =7 şeklinde görüntülenmiştir. Yani cout koduna yazılan matematiksel işlemler sonuç olarak ekrana yazılırlar.
  7. cout<<"1+6= \t "<<1+6<<endl; de olduğu gibi \t komutunu metinsel ifade içinde kullanmalıyız.


Evet arkadaşlar bugünlük bu kadar yeter. Bir dahaki derste bir aksilik olmazsa değişkenleri anlatırım. Hadi sağlıcakla kalın ...

11 Ocak 2014 Cumartesi

Enum Nedir ? Nasıl Kullanılır? C#

Program yazarken bir çok değişken tanımlar ve bu değişkenlere sayısal değer vererek işlemimize başlarız. Ama bu yöntem çokta fazla sezgisel değildir.İşte enum burda bize kolaylık sağlıyor. Enum, sayısal değrler vermek yerine program içersinde kullanılan sabitleri adlandırarak ve bir grup altında toplamamızı sağlar. Bu gruplara enum (enumeration - numaralandırma) denir.

Örneğin haftanın günleri tutan bir enum;


Enum HaftanınGünleri
{
Pazartesi,
Salı,
Çarşamba,
Perşembe,
Cuma,
Cumartesi,
Pazar
 }

Yukarıda haftanın günlerini tanımlayan bir enumeration tanımladık. Değer girilip gün ismi olarak almak için şöyle yapmalıyız.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Metotlar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public enum HaftanınGünleri
        {
            Pazartesi,
            Salı,
            Çarşamba,
            Perşembe,
            Cuma,
            Cumartesi,
            Pazar
        }

        private void button1_Click(object sender, EventArgs e)
        {
            byte i = Convert.ToByte(textBox1.Text);
            HaftanınGünleri gunadı;
            gunadı = (HaftanınGünleri)i;
            MessageBox.Show(gunadı.ToString());
        }
    }
}

Kodun önizlemesi;



Değer girip string sonuç yani isim alıyoruz. Burda tam tersini (Pazaretesi girip 0 değerini) almak için sadece şöyle değiştirmeliyiz;

HaftanınGünleri day = HaftanınGünleri.Pazartesi;
MessageBox.Show(day.ToString());

Mesaj kutumuzda "0" yazacaktır.

404 Hata Sayfasına Yönlendirmek [.htaccess yardımıyla]

Sitenizde bulunmayan bir sayfaya girildiğinde ayarladığınız 404 hata sayfasına yönlendirmek için tek yapmanız gereken .htaccess'in içine

ErrorDocument 404 http://www.siteadi.com/404.html


eklemeniz yeterli :)