Son Haberler
Anasayfa / Yazılım / ASP.NET / If – Else, ToLower, ToUpper ve Trim Kullanımı

If – Else, ToLower, ToUpper ve Trim Kullanımı

Programlamada en çok başvurduğumuz mekanizmalardan birisi de karar yapılarıdır. Herhangi bir işlemin hangi sebebe göre yapılacağını belirtmek için karar yapılarına başvurmamız gerekir. Örneğin bir sitenin giriş paneli olduğunu düşünün. Bu siteye gelen bir üye siteye girebilmesi için panelden kullanıcı adını ve şifresini girecek ve bunun kontrolünü arkada tarafta yapmamız gerekecek. İşte bu kişi sistemde kayıtlı mı değil mi bunun kontrolünü karar yapıları ile yaparız. Bunun içinde if-else karar yapıları kullanılır. Bu karar yapılarının sonucunda geriye boolean bir değer döner yani sonuç ya true ya da false’dır. If-Else kullanımının yapısı aşağıdaki gibidir :

 if (koşul belirtilir)
{
   //koşul doğru ise buradaki işlemler yapılır ve parantez dışına çıkılır
}
//koşul doğru değilse buradan devam eder

if (ikinci koşul)

{

}

//ya da 

else if (ikinci koşul)

{
 
}

// ya da 

else

{
  

}

// yada olduğu gibi koşulsuz diğer durumlar..

Şimdi bu karar mekanizmalasını bör örnekle anlatalım. Basit bir üye giriş paneli gibi bir şey tasarlayalım. Bunun için boş bir ASP.NET web sitesi projesi açalım. Daha sonra bir adet WEB form ekleyelim ve design bölümüne 4 satır 3 sütundan oluşan bir table ekleyelim. Bu table içinde bir adet buton, iki adet TextBox ve bir adet label kontrolüm yer alacak. Tasarımım aşağıdaki gibi :

Kontrollerimin özellikleri şöyle : (Bu özellikleri kontrolleri seçtikten sonra sağ tarafta yer alan properties alanından düzenleyebilirsiniz)

TextBox1 : txtKullaniciAd , 200px
TextBox2 : txtSifre, 200px; TextMode özelliği ise Password – Bu özellik ile içine yazılan yazı görünmeyecek, noktalı, yıldızlı şekilde çıkacak (tarayıcının özelliğine göre noktalı ya da yıldızlı değişebilir)
Button1 : btnGiris , Giriş Yap , 200px
label1 : Text özelliği boş, ismi lblMesaj

Aşağıdaki kodu bire bir koplayarakda aynı tasarımı elde edebiliriz :

Default.aspx :

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>





    
    


    
Kullanıcı Adı :
Şifre :
   
   

Şimdi kod tarafına dönelim. Yapmak istediğim şu, kullanıcı adı ismail olan ve şifresi 123deneme olan kişi ancak sisteme girdiğinde label kontrolümde “Giriş Başarılı” yazsın. Aksi takdirde “Giriş Başarısız” yazsın istiyorum. İşte bunun kontrolünü yapmak için IF – ELSE yapısını kullanmak zorundayız. Buton kontrolüm seçili iken çift tıklıyorum ve butonun click olayına geçiyorum. Buradaki kodlarım aşağıdaki şekilde :

 protected void btnGiris_Click(object sender, EventArgs e)
    {
        if (txtKullaniciAd.Text == "ismail" && txtSifre.Text == "123DENEME")
        {
            lblMesaj.Text = "Giriş Başarılı";
        }
        else
        {
            lblMesaj.Text = "Giriş Başarısız";
        }

    }

&& kontrolü iki aynı anda iki şartımında doğru olmasını kontrol ediyorum. && kontrolü VE anlamına gelir ve koşullu ifadelerde her iki koşulunda doğru olması sonucunda geriye TRUE döner. Şimdi kullanıcı adına ismail ve 123DENEME girildiğinde giriş yapılıyor, giriş başarılı deniyor. Bunun haricinde ise başarısız oluyor. Diyelim ki kullanıcı textboxa verileri yazdı ama boşluk var ve farkında değil her seferinde doğru girdiğini sanıyor ve bir boşluk atıyor ama boşluktan kaynaklanan bir sorun olduğunu bilmiyor. Bunu engellemek için kullanıcının verisini temizlemek lazım. İşte bu boşlukları temizlemek için ise Trim metodu kullanılır.

Trim dersek hem başında hemde sonunda yer alan boşluklar temizlenir. TrimEnd sonda yer alan boşluğu siler, TrimStart başta yer alan boşluğu siler.

protected void btnGiris_Click(object sender, EventArgs e)
    {
        if (txtKullaniciAd.Text.Trim() == "ismail" && txtSifre.Text.Trim() == "123DENEME")
        {
            lblMesaj.Text = "Giriş Başarılı";
        }
        else
        {
            lblMesaj.Text = "Giriş Başarısız";
        }

    }

Peki buraya kadar tamam. Diyelim ki kullanıcı büyük harf girdiğine ya da küçük harf girdiğine dikkat etmiyor, burada sonuç ne olacak. Bunu da ToUpper ve ToLower metotları ile aşabiliriz. ToUpper tüm harfleri büyük harfe çevirir. ToLower ise tüm harfleri küçük harfe çevirir.

Böylelikle tüm kodlarım aşağıdaki gibi olur.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnGiris_Click(object sender, EventArgs e)
    {
        if (txtKullaniciAd.Text.Trim().ToLower() == "ismail" && txtSifre.Text.Trim().ToUpper() == "123DENEME")
        {
            lblMesaj.Text = "Giriş Başarılı";
        }
        else
        {
            lblMesaj.Text = "Giriş Başarısız";
        }

    }
}

Uygulamayı aşağıdaki linkten indirebilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir