‫Visual Studio'da bir konsol uygulaması oluşturduğunuzda, main yönteminizle karşılaşırsınız.
‫Ve bu ana yöntemde bu dize yayları vardır.
‫Yani bu diziler dizisine yaylar denir.
‫Ama bu nedir?
‫Bu yay da ne?
‫Peki bunu nasıl kullanabiliriz?
‫İşte bu videoda ele alacağımız konu da bu.
‫Bu aslında herhangi bir konsol uygulamasının çok önemli bir yönüdür, ancak genellikle eğitimlerde kullanmazsınız.
‫Bu sefer değiştireceğimiz şey de bu.
‫Ana yöntem argümanları.
‫Burada Arcs olarak adlandırılan ve dizelerden oluşan bir dizi, uygulama başladıktan sonra main yöntemine
‫aktarılan bir nesnedir.
‫Bunun arkasındaki ana fikir, uygulamamıza, örneğin konsol kırmızı çizgisini kullanarak kullanıcıdan
‫girdi almak için duraklatmadan işini yapmak için ihtiyaç duyduğu tüm gerekli girdiyi sağlamaktır.
‫Dolayısıyla, daha sonraki bir videoda göreceğimiz farklı bir uygulamadan gelen uygulama girdisini
‫vermek için de kullanılabilir.
‫Şimdilik bu basit örnekle başlayalım.
‫Bu nedenle, buradaki mülklerime gideceğim.
‫Bu yüzden uygulamanızda özelliklere sağ tıklayın ve bir süre sonra bu pencere açılacaktır.
‫Ve burada hata ayıklamaya giderseniz, uygulama argümanlarınızı bulacaksınız.
‫Bu nedenle, Visual Studio'nun hangi sürümünü kullandığınıza ve konsol uygulamanız için hangi
‫sürümü kullandığınıza bağlı olarak, örneğin sizin durumunuzda komut satırı argümanları olarak adlandırılabilir.
‫Ancak bu ya uygulama argümanları ya da komut satırı argümanlarıdır.
‫Şimdi buraya örneğin tenis gibi bir şey girebilirsiniz, bu benim adım.
‫O yüzden bunu buraya koyacağım.
‫Buraya kendi adınızı yazabilir ve ardından main yönteminizde Hello gibi bir şey söyleyip
‫ardından adınızı yazabilirsiniz.
‫Yani burada ARX sıfır konumunda çünkü bu Denis argümanı şimdi ARX'ime, yani tabiri caizse ana metoduma verilecek
‫ve ARX'in içinde saklanacak.
‫Ve ARX bir dizidir, bu nedenle buradaki ve sıfır indeksindeki indeksi kullanarak konumlarına erişebiliriz.
‫Şimdi Denis'i bulacağız.
‫Şimdi bu uygulamayı hızlıca çalıştıralım ve Merhaba Denis dediğini fark edelim.
‫Şimdi buraya iki kelimeyi ayıran bir boşlukla başka bir ifade eklersek, bu temelde dizinin
‫içine yeni bir giriş olur.
‫Yani şimdi Frank'e erişmek istiyorsanız, bunu sıfır konumundaki ARX'ten birinci konumdaki ARX'e değiştiririz.
‫Dolayısıyla, bunlardan herhangi birini başarmak ve anlamak için elbette kuralların ne olduğunu anlamanız gerekir.
‫Gördüğünüz gibi burada Merhaba Frank yazıyor.
‫Bu işe yarıyor gibi görünüyor.
‫Peki ya bu boşsa, yani herhangi bir yay geçirmezsek ve onu çalıştırmaya çalışırsak?
‫O zaman burada bir hatayla karşı karşıyayız.
‫Dizin aralık dışı istisnası diyor.
‫Bunu hemen düzeltelim.
‫Bunu düzeltelim çünkü uygulamamızı çalıştırdığımızda ona kaç argüman verileceğini asla bilemeyiz.
‫Bu yüzden önce iki kez kontrol edelim.
‫Şimdi yapacağımız şey, dizinin uzunluğunu kontrol etmektir.
‫O halde devam edelim ve X uzunluğumuzu sıfıra eşit olarak kullanalım.
‫Yani burada argümanların uzunluğunu sıfır ile karşılaştırıyoruz.
‫Eğer sıfırsa, o zaman bunun ARX kullanan akıllı bir uygulama olduğunu söyleyeceğiz.
‫Lütfen bir dahaki sefere argüman sağlayın ve ardından kullanıcı enter veya istediği tuşa basabilir ve son olarak
‫uygulamamızı kapatacak olan return tuşuna basabilir.
‫Böylece main yönteminden geri dönecek ve temelde uygulamayı kapatacaktır.
‫Ve durum böyle değilse, yani geri dönmezse, yani uygulamayı kapatmazsa, kapatırsa,
‫o zaman bu satıra ulaşacaktır.
‫Ancak bu satırı gerçekten görebilmek için buraya bir okuma anahtarı da eklemem gerekiyor çünkü aksi takdirde uygulama bunu doğru şekilde
‫görüntülemeyecektir.
‫Bu yüzden bunu sıfır konumundaki yaylar olarak değiştireceğim çünkü sadece bir değer gireceğim.
‫Ve şimdi ilk olarak bu uygulamayı çalıştırıp bunun akıllı bir uygulama olup olmadığını kontrol etmek istiyorum
‫ve şimdi bunu yapıyor çünkü yay uzunluğu sıfır, çünkü burada herhangi bir argüman eklemedik.
‫Bu bizim için yararlı bir şey göstermeyecektir.
‫Bu yüzden elbette uygulamanın herhangi bir şey yapmak için bir argümana ihtiyacı olduğunu söyleyecektir.
‫Şimdi bu uygulamayı komut satırı isteminden çalıştıralım çünkü konsol uygulamalarının ana fikri komut
‫satırı isteminden çalıştırabilmenizdir.
‫Peki başvuruma nasıl ulaşabilirim?
‫Excel dosyası için çözüm gezginini açabilirim.
‫Buraya sağ tıklayın ve klasör ve dosya yolunu veya dosya gezginini aç'a gidin.
‫Bu size bin klasörüne ve ardından hata ayıklama klasörüne gittiğiniz yolu verecektir ve benim durumumda bu nokta net beştir,
‫ancak belki sizin durumunuzda Excel dosyası doğrudan orada görünecektir veya hangi sürümü kullandığınıza
‫bağlı olarak yalnızca bir klasör aşağı gitmeniz gerekir.
‫İşte burada, temelde bunun args kullanan akıllı bir uygulama olduğunu söyleyen uygulamamız olan ana sanat
‫demo exa'mız var.
‫Lütfen bir dahaki sefere argüman sunun.
‫Peki bu örneğe argümanları nasıl aktarabilirim?
‫Çünkü bu mükemmel bir uygulama ve ben hiçbir şeye giremedim.
‫Burada ne var?
‫Aslında bunu komut istemini açarak düzeltelim.
‫Bu nedenle, windows tuşuna basın ve ardından CMD'ye girin veya ekranınızın altındaki windows tuşuna basın ve ardından
‫CMD'yi arayın ve komut isteminizi açmak için enter tuşuna basın.
‫Yani bu ortaya çıkacak.
‫Benim durumumda Angel Bar Photon yazan Alman versiyonu.
‫Şimdi burada ana args demomu bu şekilde sürükleyebilirim ve uygulamayı çalıştırabilirim, böylece bunun ARX kullanan akıllı bir uygulama
‫olduğunu görebilirsiniz.
‫Lütfen bir dahaki sefere argüman sunun.
‫Tamam, yapalım o zaman.
‫Bir dahaki sefere gerçekten argüman sunalım.
‫Burada yukarı oka iki kez basacağım ve ardından adı girmek için boş bir alan bırakacağım.
‫Örneğin burada Denis ve Merhaba Denis yazıyor.
‫Gördüğünüz gibi uygulamamız artık bu Denis'i bir argüman olarak aldı.
‫Ve sonra argümanlar boş olmadığı için, yani uzunluk sıfır olmadığı için, bu satıra gitti ve onu çalıştırdı
‫ve sadece merhaba dedi ve sonra ona hangi argüman verildiyse onu söyledi.
‫Bu çok basit bir şey.
‫Ve bu özel örnekte, süper basit, ancak gerçekten güçlü çünkü şimdi onunla yapabileceğiniz
‫birçok şey var.
‫Konsol uygulamalarınızı gerçekten çok daha karmaşık bir şekilde oluşturabilir ve hatta ne girildiğini, ne tür
‫argümanlar verildiğini, kaç argüman verildiğini ve benzerlerini iki kez kontrol edebilirsiniz.
‫Ve uygulamalarınızın yürütülmesini, komut istemi kullanılarak başlatıldığında uygulamanıza verilen her
‫şeye dayandırın.
‫Dolayısıyla konsol uygulamaları çok önemli ve günlük olarak kullandığımız uygulamalarda büyük bir rol oynuyorlar.
‫Ve şimdiye kadar kurslarım boyunca bunları genel olarak kullanmadık.
‫Ama şimdi gerçekten nasıl yapılacağını göstermenin zamanı gelmişti.
‫Yani aslında pek çok araç, doğrudan kullanabileceğimiz veya kodumuzun onlardan girdi ve çıktı
‫gönderip alarak bunları kullanmasını sağlayabileceğimiz konsol uygulamaları şeklinde gelir.
‫Bir sonraki videoda, kullanıcı girdisini nasıl işleyebileceğimizi ve uygulamamızın temel işlemleri nasıl
‫yapabileceğini inceleyeceğiz.