‫Tekrar hoş geldiniz.
‫Ve bu video.
‫Size dize manipülasyonu hakkında bilgi vermek istiyorum.
‫Ve bu oldukça önemli olacak çünkü kodlama deneyiminiz ve kariyeriniz boyunca buna ihtiyacınız
‫olacak.
‫Bu, ekrana veri yazdırmanın farklı yolları hakkında konuşacağımız ve bileşik dizeler,
‫dize biçimlendirme, dize enterpolasyonu ve kelimesi kelimesine dizelere bakacağımız
‫ekstra bir derstir.
‫Yani tabii ki birini tercih ediyorsanız tek bir yönteme bağlı kalabilirsiniz, ancak hepsini seviyorsanız, o zaman sorun yok.
‫Ancak projeniz boyunca tek bir stile bağlı kalmaya çalışın.
‫Öncelikle birkaç değişken tanımlayalım.
‫Bu yüzden ana yöntemimin içinde iki yeni değişken oluşturacağım.
‫Biri H olacak ve sonra adı Alfonso olacak.
‫Yani H'de bir tamsayı ve string ismimiz var.
‫Şimdi öncelikle string concatenation kullanalım ve bu anahtar kelimeyi daha önce ele almıştım.
‫Şuna hızlıca bir göz atalım.
‫Burada, merhaba, benim adım ve sonra artı işareti, değişken artı ve sonra başka
‫bir dize, tabiri caizse, artı başka bir değişken artı başka bir dize dediğimiz dize birleştirmeyi kullanıyoruz.
‫Bunu, temelde bir toplam elde etmek için ne tür değişkenleri topladığımızı söylediğimiz
‫çift tamsayı örneğimizde kullandık.
‫Yani bu dize birleştirme, o halde bunu çalıştırıp bakalım ve dize birleştirme dediğini göreceğiz.
‫Merhaba, benim adım Alfonso.
‫Ben 31 yaşındayım, bu yüzden burada tamsayılarla olduğu kadar dizelerle de kusursuz bir şekilde çalışıyor.
‫Yani bu bir dize ve bu bir tamsayı ve biz bunu dize birleştirme işleminde kullanıyoruz ve konsolumuzda
‫bununla ilgili bir sorun yok.
‫Burada doğru satır ifadesi.
‫Tamam.
‫Şimdi dize biçimlendirme kavramına bakalım.
‫Bu biraz daha gelişmiş olacak, o yüzden bir bakalım.
‫Yani dize biçimlendirmesi dizini kullanır.
‫Yani burada bunun dize biçimlendirmesi olduğunu söyleyen bir ifade var.
‫Sonra da Hello, my name is ifadesini kullanırız, ancak bu kez dizeyi sonlandırıp birleştirme kullanmayız, bunun yerine küme parantezleri,
‫ardından ilk giriş için sıfır ve ikinci giriş için bir indeks kullanırız.
‫Yani burada söylediğimiz şey, sıfır konumundaki dizemden sonra bu virgülden sonra ne gelecekse
‫odur.
‫Dolayısıyla ilk giriş burada konumlandırılacaktır.
‫Ve ikinci giriş olan birinci indekste konumlandırılan her şey burada konumlandırılacaktır.
‫Şimdi buradaki sıfırı ad değeri neyse onunla ve biri de değer neyse onunla değiştireceğiz.
‫Bunu çalıştıralım ve bunun da işe yarayıp yaramayacağını görelim.
‫Ve görüyoruz.
‫Merhaba, benim adım Alfonso.
‫31 yaşındayım.
‫Şimdi sizin için küçük bir meydan okuma var.
‫Burada başka bir değişken oluşturun, kendisine bir değer atanmış bir değişken tanımlayın ve bunu dize biçimlendirmesinin içinde kullanın,
‫böylece orada herhangi bir değeri kullanabilirsiniz.
‫Tamam.
‫Bu yüzden başka bir dize oluşturacağım.
‫Buna bir iş diyeceğim ve geliştirici olacak.
‫"Ben falanca yaşındayım." gibi.
‫Ben bir geliştiriciyim ya da geliştirici değilim, ama köşeli parantez içinde de.
‫Yani artık o da indekslenecek.
‫Ve buraya geliştirici değişkenini ekleyeceğim.
‫Ve aslında adı Java'ydı.
‫Tüm satırı görebilmemiz için biraz kaydırmama izin verin.
‫Yani burada diyor ki, merhaba, benim adım sıfır.
‫Bir yaşındayım ve iki yaşındayım.
‫Dolayısıyla bu sayılar elbette gerçek değerler değildir, ancak burada elimizde ne varsa onunla değiştirilecektir.
‫Umarım bunu denersiniz ve başarılı olursunuz.
‫Bu yüzden buraya başka bir giriş ekliyorum ve iş yazacak.
‫Bir bakalım.
‫Merhaba, benim adım Alfonso.
‫31 yaşındayım.
‫Ben bir geliştiriciyim.
‫Pekala, bu harika oldu.
‫Şimdi dize enterpolasyonuna bakalım ve onu burada kullanacağım.
‫Bu, dizenizi nasıl manipüle edebileceğinize ilişkin üçüncü kavramdır ve buna dize enterpolasyonu denir.
‫Bu nedenle, dize enterpolasyonu başlangıçta dolar işareti kullanır, bu da değişkenlerimizi bu şekilde yazmamızı
‫sağlar, böylece dizin kullanmak zorunda kalmak yerine doğrudan değişken adı kullanılır.
‫Bu yüzden burada Doppler'i dizenin başına ekliyorum.
‫Merhaba, benim adım o zaman.
‫Artık bir yaşındayım, adımı ve yaşımı burada bırakabilirsiniz, ancak bu noktada artık gerçekten gerekli
‫değil.
‫Bunu dışarıda bırakabilir ve kodu çalıştırabilirsiniz ve aynı şekilde çalıştığını göreceksiniz.
‫Merhaba, benim adım Alfonso ve 31 yaşındayım.
‫Yani bu, bu dizinleri kullanmak zorunda olmadığınız ve hangi değişkenin nerede olduğundan asla emin olamayacağınız
‫daha açıklayıcı bir yoldur.
‫Aslında durum pek öyle değil ama yine de biraz daha karmaşık.
‫Bunun, her zaman artı kullanmak zorunda olmadığınız oldukça iyi bir yol olduğuna inanıyorum.
‫Ve sonra dört numaramız var, bunlar kelimesi kelimesine dizeler.
‫Şimdi bunlara bakalım.
‫Yani kelimesi kelimesine dizeler için at kullanmamız ve derleyiciye dizeyi kelimesi kelimesine almasını ve boşlukları ve ters eğik çizgi gibi
‫kaçış karakterlerini yok saymasını söylememiz gerekir.
‫Bunun ne anlama geldiğini size göstereyim.
‫Dolayısıyla burada biraz daha büyük bir açıklama yapmam gerekiyor.
‫Bunu şuraya ekleyeyim, şimdi burada süper uzun bir dizem var ve içinde çok sayıda alt MIP
‫metni var.
‫Yani bunun yapacağı şey, bir yandan boşlukları ve ters eğik çizgi n gibi kaçış karakterlerini yok saymak,
‫ancak aynı zamanda, dizeyi tam anlamıyla aldığını görüyorsunuz.
‫Bu yüzden nerede boş bir alanımız varsa, buraya bir çift ekleyeyim, onları tam anlamıyla çevirecek.
‫Burada gördüğünüz gibi, iki boşluk daha var ya da boşluk değil, bu noktada eklenen tüm satırlar var.
‫İşte bu işareti kullanarak elde edebileceğiniz şey budur.
‫Bu arada, örneğin burada dize biçimlendirmesinde bu ters bölü n işaretini kullanırsam, bunun
‫yapacağı şey yeni bir satır oluşturmak olacaktır.
‫Burada öyle yazıyor.
‫Merhaba.
‫Benim adım burada.
‫Bu ters bölü n işaretinin ne anlama geldiğini merak ediyorsanız, bu ters bölü n işaretinin bir satır sonu
‫oluşturduğunu görürsünüz.
‫Ve kelimesi kelimesine dizeler belirli durumlarda çok kullanışlıdır.
‫Sana göstereyim.
‫Yani burada, dosya yollarını yazmak için ters bölü işareti kullanmak yerine, bunu kolaylaştırmak için kelimesi kelimesine dizeler kullanabiliriz.
‫Yani kenarı kaldırırsanız hata alırsınız çünkü örneğin ters eğik çizgi ters eğik çizgi D geçerli
‫kaçış karakterleri değildir.
‫Burada bu düzenlemeye sahip olmanız gerekir çünkü aksi takdirde bir şeyden kaçmaya çalıştığımızı düşünecektir,
‫bu da örneğin ters eğik çizgi n ile gördüğümüz gibi bu ters eğik çizgiyi kullanmaya çalıştığımız anlamına gelir.
‫Değil mi?
‫Bu yüzden burada ters eğik çizgi kullandık.
‫Ondan kurtuldum, ama işte bu ters eğik çizgi.
‫N Karakterden kaçabilir.
‫N Yani bu ters eğik çizgiyi dikkate almaz.
‫N bir karakter olarak, ancak sadece bir sonraki satıra veya her neyse ona atlar.
‫Bunun burada yapacağı şey, şimdi bize bu belirli yolu vermek ve bize köpek fotoğrafını vermek olacaktır.
‫İşte bu reklam tabelası bu noktada çok işe yarıyor.
‫Bu nedenle, makinenizdeki yollar ve ardından kelimesi kelimesine dizeler söz konusu olduğunda, geçerli kaçış karakterleri bile çalışmayacaktır.
‫Yani burada, bu ters eğik çizgi n bile hiçbir şey yapmayacaktır.
‫Harfi harfine bir dizede herhangi bir gücü yoktur.
‫Yani burada reklam işaretini kullanıyorsak, daha fazla haha ters eğik çizgi görebilirsiniz ve gücü olmasına rağmen
‫burada hiçbir yetkiniz yoktur.
‫Şimdi size başka bir örnek göstereyim.
‫Reklam olmadan.
‫Ve şimdi bu ters eğik çizgi n'ye sahibiz.
‫O zaman daha fazlasını göreceğiz.
‫Ha ha.
‫Backslash.
‫Örneğin, burada yetkileriniz olduğunu söylemesi gerektiği halde, burada yetkiniz yok.
‫Tekrar çalıştıralım.
‫Ve neyi görüyorsun?
‫Ha ha.
‫Backslash n hiçbir gücün yok.
‫Bu yüzden ekleme işaretini kullanıyoruz.
‫Ve burada.
‫Ters eğik çizgi n satır sonu anlamına gelir.
‫Burada güçlerin var.
‫Pekala, bunlar dize manipülasyonunun farklı yollarıdır.
‫İlk üçü için, bunlardan birine karar vermenin ve kelimesi kelimesine dizeler söz konusu olduğunda bunu tutarlı bir şekilde kullanmanın
‫mantıklı olduğunu söyleyebilirim, ancak örneğin bilgisayarınızdaki konumla ilgili olarak gördüğünüz
‫gibi, gerçekten özel kullanım durumları vardır.
‫Örneğin dosya yolu ile.
‫Tamam.
‫Bu video için bu kadar.
‫Bir sonrakinde görüşürüz.