Thursday, July 21, 2022

Dart Ders Notlarım 11: Bazı Değişken Özellikleri ve Bazı Metodlar

 

Dart Ders Notlarım 11: Bazı Değişken Özellikleri ve Bazı Metodlar



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

}

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
}





Share This

0 comments:

Soru, Görüş, Öneri ve Eklemek İstediklerinizi Yazabilirsiniz...