Friday, July 13, 2012

String işlemleri, Substring (C#)


String türü char(karekter) türlerinin birleşmesiyle oluşan bir türdür. string türündeki her ifade aynı zamanda char türündendir.
string ifadelerinin indexleri(sıralamaları) 0'dan başlar. merhaba kelimesinin 0. indexi m, 6. indexi ise a'dır.
string türünden bir değişken string x= "merhaba" şeklinde tanımlanır.

Substring Kullanımı:

string ifadeler charlardan oluşuyor demiştik. her char bir indexte yer tutar. string türündeki bir değişkenin içersindeki char elemanlara
ulaşmak için Substring methodundan yararlanırız.
Substring methodu, değişkenadı.Substring(değişkenin almak istediğimiz kısmının başlangıç indexi, başlangıç indexinden itibaren alınacak index sayisi)
yani;
string x= "merhaba";
x.Substring(2,2);

işlemi bize "rh" çıktısını verecektir.

String[] Kullanımı;


string[] ifadesi ile [] içersindeki index numarasını yazdıgımız elemana ulaşırız. elde ettiğimiz elemanın türü char türünden olacaktır.
[] içersine sadece 1 adet index numarası girebiliriz.

string x= "merhaba";
x[0];

işlemi bize "m" çıktısını verir.

string.Lenght Kullanımı;

string.Lenght ile değişkenimizin uzunluğunu bulabiliriz. Lenght ifadesi ile uzunluğu alınan string ifadelerinin başlangıç indexi 1 olarak alınır.

string x= "merhaba";
x.Lenght;

işlemi bize 7 sonucunu verecektir.

örnek: bir kelimenin ilk olarak uzunluğunu bulan, ardından bu kelimeyi tersten ve düzden yazılışını ekrana yazdıran program;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace stringkullanimi
{
    class Program
    {
        static void Main(string[] args)
        {
            string x;
            int i,a;

            x = "galatasaray";   /* string türünden tanımladığımız x değişkenine galatasaray değerini verdik.*/
            a = x.Length;        /* galatasay kelimesinin uzunluğunu Lenght methodu a değişkenine atadık. */

            for (i = a-1; i>=0; i--)  /* açtığımız for döngüsünü string ifadeler 0.indexten başladığı için uzunluk - 1 
                                               den başlattık(11-1). değer 0 olasıya kadar birer birer azalttık. döngü değeri 
                                                 10-9-..0 olarak dönecek.*/
            {
                Console.Write(x[i]);  /* ekrana string türünden x değişkenin 10. indexinden itabaren 0. indexe 
                                                   kadar yazdırmaya başladık. */
            }

            Console.Write("\n" + x.Substring(0, a));  /* arada boş bi satır olması için \n komutunu kullandık. ve 
                                                                           substring methodu ile galatasaray değerinin 0. indexinden 
                                                                            11. indexe kadar yazdırmasını söyledik. */
            Console.ReadLine();
        }
    }
}

No comments:

Post a Comment