String etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
String etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

12 Mayıs 2012 Cumartesi

MSSQL Fonksyonlar -- TSQL --

Selam arkadaşlar bu yazımda sizlere fonksyonlar hakkında bilgi vericem.C#'dan da hatırladığımız gibi işlerimizi çok kısaltan hızlandıran hazır fonksyonlarımız vardı.Bunlar MSSQL'de de var ve bunları sorgularımızda kullanmaktayız.Aşağıdaki resimde Fonksyonları nerde bulabileceğinizi görüceksiniz.Ben hepsine değinmiycem sadece Mathematical (Math) , Date and Time  ve String Fonksyonlar üzerinde durucam.



Bu fonksyonlar üzerinde örnekler yapıcam ve select cümlelerim içinde nasıl işimize yararlar ve işlerimizi kolaylaştırırlar bunlar üzerinde durucam.

29 Nisan 2012 Pazar

C#'da String Fonksyonlar

Merhaba yazılım dostları.Bu makalemde sizlere String Fonksyonları örnekliycem.Nedir ne işimize yarar bu fonksyonlar dediğimizde ise işimizi aşırı kolaylaştıran methotlar diyorum bunlara.Örnek üstünde anlatarak gidicem.


Örnek olarak böyle bir form tasarladım arkadaşlar ve bu form üzerinden işlemlerime devam edicem. Formda 1 adet textboxım var ve bir listboxım var.Textboxım üzerinde uygulanan fonksyonlardan çıkan sonuç listboxımda görülüyor.Şimdi kod kısmına geçersek daha detaylıca sizlere kodları göstericem.


string kelime = txtYazi.Text.ToLower();
listBox1.Items.Add(kelime);
//kelime değişkenine txtyazı textboxındaki değerleri küçülterek aktarır.

string kelime = txtYazi.Text.ToUpper();
listBox1.Items.Add(kelime);
//kelime değişkenine txtyazı textboxındaki değerleri büyülterek aktarır.

string kelime = txtYazi.Text.TrimStart('b');
listBox1.Items.Add(kelime);
//3 farklı trim vardır arkadaşlar TrimStart,Trim,TrimStop olarak isimlerindende belli olduğu gibi biri baştan biri sonran biride orta kısımdan belirtilen char yada charlar diyrorum yani char dizisindeki karakterleri kaldırır.

string kelime = txtYazi.Text.Substring(4, 5);
listBox1.Items.Add(kelime);
//2 overloadı vardır.
//1.sinde Verilen indexden sona kadar Kopyalar.
//2.sinde Kaçıncı İndexten Kaç Tane Kopyalayacağını Belirleriz.

string kelime = txtYazi.Text.Remove(2, 3 );
listBox1.Items.Add(kelime);
//Substring'in Tersidir.Belli bir kısmı almak yerine siler.

string kelime = txtYazi.Text.Replace("bilge Adam", "Adam Bilge");
listBox1.Items.Add(kelime);
//Yer değiştirme işlemi yapar.1 Parametresinde olan string veriyi 2.Parametresi ile yer değiştirir.

string[] kelimeler = txtYazi.Text.Split(' ');
listBox1.Items.AddRange(kelimeler);
//String içindeki belli karakterlere göre bölmek için kullanılır.Mesela her a harfinde böl.string dizi haline dönüştürür.Bizim örneğimizde boşluktan sonra bölüyor.

Örnek : Baş Harfleri Büyütme
string[] kelimeler = txtYazi.Text.Split(' ');
string cikis = "";
foreach (var item in kelimeler)
{
   cikis = cikis + item.Substring(0, 1).ToUpper() + item.Substring(1) + " ";
}
listBox1.Items.Add(cikis.TrimEnd());

Örnek : Harf Piramidi
for (int i = txtYazi.TextLength; i > 0; i--)
{
   listBox1.Items.Add(txtYazi.Text.Substring(0, i));
}

Örnek : Comboboxta Ayları listeletmek istiyorum ama 1,2,3,4.. yerine 01,02 şeklinde olsun istiyorum.
for (int i = 1; i <= 12; i++)
{
   comboBox1.Items.Add(i.ToString().PadLeft(2,'0'));
}
//Burada yaptığımız işlem ise şöyle arkadaşlar.String değerimin 2 karakter olmasını istiyorum.Eğer 2 karakter değilse soluna 0 ekle demek oluyor.

Önemli bir hususu atlamadan geçmek istemiyorum arkadaşlar. Makaledeki en önemli kısımlardan biri burası olucak çünkü string fonksyonlar direk örneklerdeki kelime değişkeni üzerinde işlem yapmaz . Onun üzerinden bir kopya alır üstünde işlem yapar sonrada yeni veriyi aktarır yada artık siz ne yapmak istiyorsanız onu yapar. Birazda olsa yardımcı olabildiğime inanıyorum dostlar okuduğunuz için teşekkürler.




17 Nisan 2012 Salı

C#'da OOP - 1

OOP Gerçek Hayatı Programlamak demiştik arkadaşlar.Herşeyin bir Nesne olduğunuda söylemiştik.Gerkçek hayatta her nesnenin bir özelliği,değerleri ve işlevleri vardır.Yani bir sistem vardır arkadaşlar bizde bunu bir nesneye uygularız.Örnek olarak OOP'yi bir insan üzerinde uygulayalım arkadaşlar.İnsanların bir adı ve soyadı vardır.Bir doğum tarihleri vardır.Kod olarak dökersek.


    public class Insan
    {
        public string Ad;
        public string Soyad;
        public DateTime DogumTarihi;
    }


Bu örnekte insan nesnesi bir classtır ve Ad,Soyad,DogumTarihi de özellikleridir.Bunlar bildiğiniz değişkenlerdir arkadaşlar ama OOP yapısında bunlara Field denmektedir.Bir diğer örnekle Insana ulaşalım arkadaşlar.


    Insan insan = new Insan();
    insan.Ad = "Recep";
    insan.Soyad = "Gür";
    insan.DogumTarihi = Convert.ToDateTime("02.02.1988");

Evet arkadaşlar insan adında bir Insan yarattık ve Fieldlarına değerlerimizi yükledik.Bir Nesne yarattık ve değer atadık OOP dünyasına ilk adımımızı attık arkadaşlar.Umarım yardımcı olabilmişimdir.




10 Nisan 2012 Salı

C#'da Adam Asmaca Oyunu

Merhaba arkadaşlar hepimizin bildiği adam asmaca oyunun bir örneğini yaptım ve sizlerle paylaşıyorum umarım yardımcı olabilmişimdir.


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 AdamAsmaca
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string[] Kelimeler = { "ARABA", "BUZDOLABI" };
        char[] Harfler = { 'A', 'B', 'C', 'Ç', 'D', 'E', 'F', 'G', 'Ğ', 'H', 'I', 'İ', 'J', 'K', 'L', 'M', 'N', 'O', 'Ö', 'P', 'R', 'S', 'Ş', 'T', 'U', 'Ü', 'V', 'Y', 'Z' };
        Random rnd = new Random();
        private void Form1_Load(object sender, EventArgs e)
        {



        }

        private void KelimeYarat()
        {


        silme:
            foreach (Control item in flowLayoutPanel1.Controls)
            {
                if (item is Button)
                {
                    if (Convert.ToInt32(item.Tag) == 0)
                    {
                        item.Dispose();
                        goto silme;
                    }
                }

            }

        git:
            foreach (Control item in this.Controls)
            {
                if (item is Label)
                {
                    if (Convert.ToInt32(item.Tag) == 0)
                    {
                        item.Dispose();
                        goto git;

                    }

                }
            }
            var kelimeNo = rnd.Next(0, Kelimeler.Length);
            this.Tag = kelimeNo;
            for (int i = 0; i < Kelimeler[kelimeNo].Length; i++)
            {
                Label lbl = new Label();
                lbl.Size = lblOrnek.Size;
                lbl.Top = 80;
                lbl.Left = 280 + (i * 34);
                lbl.Text = lblOrnek.Text;
                lbl.Font = lblOrnek.Font;
                this.Controls.Add(lbl);
            }



            for (int i = 0; i < Harfler.Length; i++)
            {
                Button btn = new Button();
                btn.Text = Harfler[i].ToString();
                btn.Size = btnOrnek.Size;
                btn.BackColor = Color.White;
                btn.Click += new EventHandler(btn_Click);
                btn.Tag = 0;
                flowLayoutPanel1.Controls.Add(btn);
            }

        }
        int yanlis = 0;
        int bulunan = 0;
        void btn_Click(object sender, EventArgs e)
        {
            bool deger = false;
            Button Tiklanan = sender as Button;
            Tiklanan.Enabled = false;
            var sayac = 0;


            char[] HarfHarf = Kelimeler[Convert.ToInt32(this.Tag)].ToCharArray();

            foreach (var item in HarfHarf)
            {
                if (item == Convert.ToChar(Tiklanan.Text))
                {
                    var lblHArf = new Label();
                    lblHArf.Top = 70;
                    lblHArf.Left = (sayac * 33) + 285;
                    lblHArf.Size = lblHarfOrnek.Size;
                    lblHArf.Font = lblHarfOrnek.Font;
                    lblHArf.Text = item.ToString();
                    this.Controls.Add(lblHArf);
                    lblHArf.BringToFront();
                    deger = true;
                    bulunan++;
                }

                sayac++;
            }

            if (deger == false)
            {
                switch (yanlis)
                {
                    case 0: pictureBox1.Visible = true; break;
                    case 1: pictureBox2.Visible = true; break;
                    case 2: pictureBox3.Visible = true; break;
                    case 3: pictureBox4.Visible = true; break;
                    case 4: pictureBox5.Visible = true; break;
                    case 5: pictureBox6.Visible = true;
                        MessageBox.Show("Tekrar Dene !!!");
                        KelimeYarat();
                        break;
                    default:
                        break;
                }
                yanlis++;
            }
            if (bulunan == HarfHarf.Length)
            {

                MessageBox.Show("Helal Sana !!!");
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {

            yanlis = 0;
            bulunan = 0;
            pictureBox1.Visible = false;
            pictureBox2.Visible = false;
            pictureBox3.Visible = false;
            pictureBox4.Visible = false;
            pictureBox5.Visible = false;
            pictureBox6.Visible = false;

            KelimeYarat();
        }
    }
}