void main() {
//bu dersimizde bazı değişken tiplerinin bir kaç tane metoduna bakıcaz.
//string ile başlayalım. bu arada en çok kullanılanlara bakacağız.
String mesaj = "Merhaba Dünya";
print(mesaj);
//bir değişkenin özelliğine ulaşmak için değişken isminden sonra
//nokta işaretini koyarsanız o değişkenin özelliklerine ve metodlarına
//ulaşırsınız.
//mesaj. // baştaki yorumu kapatınca açılır bir liste gelecek.
//işte bu listedeki herşeyi bu string mesaj değişkeni için kullanabiliriz.
//biz bunlardan en yaygın kullanılan bir kaç tanesine değinelim.
//dikkat edersek gördüğümüz üzere açılan listede başında ingiliz anahtarına benzeyen
//kelimeler özelliktir. başında mor renkli kutu işareti olanlar ise metoddurlar.
//örne olarak length yi kullanalım. length bir string değerinin kaç karakterden oluş
//tuğunu bize verir. şimdi de kullanımını görelim.
print(mesaj.length); //13 çıktısını verecek.
//unutmayın boşluk ta bir karakterdir.
//daha güzel de yazabiliriz.
print('değişkenimizin karakter sayısı > ${mesaj.length}'); //çıktı 13 olacak.
//burada saymaya birden başlıyor. karakter sayısını bulmak için.
//değişkenin yanına direkt köşeli parantezle bir değer girersek tabi kelimemizdeki
//uzunluktan yani karakter sayısında küçük olacak; bu değere karşılık gelen karakteri
//yani elemanı da diyebiliriz bize çıktı olarak verecektir. burada şunu unutmamalıyız.
//ilk değer her zaman 0 sıfır ile başlar. karakter sayısından bir düşüktür eleman sayısı :)
//listeye eleman çağırmak için bakıcaksak sıfırdan başayacağımız için
//bir tane eksik saymış oluruz.
print('değişkenimizin 0.elemanı ${mesaj[0]}'); // çıktımız büyük M harfi
//ilk değer yani 0. eleman.
print('değişkenimizin 12.elemanı ${mesaj[12]}'); // çıktımız küçük a harfi
//son değer için 13 demedik. çünkü ilk elemanı sıfır olarak sayacağımız için
//son değer toplam karakter sayısının bir düşüğü olacaktır.
//bu sebeple 12 dedik son eleman için.
//mesaj.replaceAll(from, replace) şimdide buna bakalım.
//bu metod string içerisinde karakter veya karakterleri dğeiştirmemizi sağlıyor.
//from kısmına değişecek harfi replace kısmına ise neye dönüşecek ise onu yazıyoruz.
//bu bir harf te olur peşpeşe olan bir seride olabilir. ikisinede bakalım.
String yeniMesaj = mesaj.replaceAll('a', 'e');
/*burda yeniMesaj isminde yeni bir değişken tanımlayıp
onun değerini mesaj değişkeninden alıyoruz. alırken metod kullandığımız için
birebir aynısı olmuyor. metodda ne yapıyoruz. a olan karakterleri e ile değişiyoruz.
*/
print(yeniMesaj); //Merhebe Dünye
//bu seferde e harflerini iki aa yapalım.
yeniMesaj = mesaj.replaceAll('ü', 'aa');
print(yeniMesaj); //Merhaba Daanya
//be seferde ya ikilisini e ile değişelim
yeniMesaj = mesaj.replaceAll('ya', 'e');
print(yeniMesaj);
/*yukarda da görüdğümüz gibi 1 karakteri 1 karakterle, 1 karakteri 2 karakterle
yada tam tersine 2 karakeri 1 karakterle vb. her türlü değişimi yapabiliyoruz.
word veya excell de bul değştir varya aslında tam da olnun gibi çalışıyor.
*/
// mesaj.toLowerCase(); bu metni tamamını küçük harfe dönüştürür.
print(mesaj.toLowerCase());
//mesaj.toUpperCase();bu metni tamamını büyük harfe dönüştürür.
print(mesaj.toUpperCase());
//metodları direkt olarak print içindeki bir texte de uygulayabiliriz.
print('bu yazı çıktısı komple büyük harf olacak'.toUpperCase());
//mesaj.substring(start); burda ise başlangıç değeri veriyoruz.
//verdiğimiz değerden itibaren çıktıyı alıyoruz.
print(mesaj.substring(8)); //Dünya
//0 dan başlayıp 8 karakter gidersek geriye Dünya kalır.
//mesaj.trim(); kırpma işlemleri için. metnin başında ve sonundaki boşluk
//karakterlerini silmeye yarar.bunun için yeni bir değişken tanımlayıp işlem yapalım.
String bosluklu = " basta ve sonda 3 bosluk var ";
print(bosluklu); // ilk haliyle yazdık.
//şimdi kırpıp öyle yazalım.
print('iki yönden kırpılmış hali>${bosluklu.trim()}');
//bunun birde sağ sol olayı var. sağ sondaki sol ise baştaki boşlukları sil demek.
//hemen bakalım.
print('sol taraf kırpılmış >${bosluklu.trimLeft()}');
print('sağ taraf kırpılmış >${bosluklu.trimRight()}');
/*bir kaç tane de sayısal tipler için metodlara bakalım.
.ceil() girilen sayıdan büyük ilk tam sayıya yükseltir.
.floor() girilen sayıdan küçük ilk tam sayıya düşürür */
double birSayi = 99.3;
print(birSayi.ceil()); //100
print(birSayi.floor()); //99
//her tipin kendine ait metodları oluyor. nasıl ki ceil ve floor
//stringde işe yaramaz ise lenght te sayısal dğişkenlerde işe yaramaz.
bool dogrumu = false;
print(dogrumu.toString()); //bool değişkeni stringe çevirdik.
//yuvarlama için round var. buçuk ve fazlasını yukarı kalamı aşağıya yuvarlıyor.
//num ve double da kullanabiliriz. ikisi içinde deneyelim.
num yuvarlama1 = 35.5;
double yuvarlama2 = 3.3;
print(yuvarlama1.round()); //yukarı yuvarlar 36
print(yuvarlama2.round()); //aşağı yuvarlar 3
}
0 comments:
Soru, Görüş, Öneri ve Eklemek İstediklerinizi Yazabilirsiniz...