Arkadaşlar fark ettiyseniz basit/gereksiz sorulara kalp atılmıyor veya cevap verilmiyor. Belli ki şair burada bir şey anlatmak istemiş. Bundan biraz ders çıkarıp araştırma huyu mu edinsek acaba :D Hayırdır bilader sen kimsin diyen varsa; buraya kadar harcadığınız emeğe değer veren bir kardeşinizim. Bu kurstaki azminizle beraber araştırma huyu da edinirseniz yazılım sektörünü parçalar geçersiniz he vallah :D
Hocam Microsoft'un sitesinde type pattern ve declaration pattern'i ayrı olarak söylüyor ve cast ya da as operatörlerinin yaptığı işlemin is operatörüyle yazdığımız ifadenin true olması durumunda bilinçsiz bir şekilde yapılmasını sağladığı ve bu dönüşümün sonucunun da variable'a atanmasının declaration pattern'in özelliği olduğu söyleniyor kafam karıştı da yardımcı olabilir misiniz ?
Merhaba Gençay hocam, Bu Type Pattern'ini denediğimde; object x = 124; if (x is string xx) { Console.WriteLine($"x değişkeni string tipindedir."); } else if (x is int xx) { Console.WriteLine($"x değişkeni integer tipindedir."); } 'x is int xx' kısmıyla, 'xx' atamasıyla alakalı hata dönüyor. Eski yöntem ile bir sorun çıkmıyor, pattern'i uyguladığım zaman VS Code; C:\Users\omi\Desktop\C#\VSCodeOrnekProje\Program.cs(14,31): error CS0136: 'xx' adlı bir yerel veya parametre, bu ad bir kapanış yerel kapsamında bir yereli veya parametreyi tanımlamak için kullanıldığından bu kapsamda ifade edilemiyor Şeklinde bir hata dönderiyor. Eğer vaktiniz olurda ilgilenebilirseniz, sevinirim.
'else if (x is int xx)' kısımından 'xx' değişkenini kaldırdığımda sorun çözülüyor 'else if' çalışıp çıktıyı veriyor ama bu bir çözüm değil, bu seferde 'xx' değişkenine atama gerçekleşmiyor tahmince.
Yine yine bir sonraki ders videosunda cevabımı aldım ama birazda sizin suçunuz var hocam :) Videodaki örnekte 'else if' kısmında aynı isimle değişken tanımlanmış bende doğruluğunu sorguladım zaten ama sorunun kendimden kaynaklı olduğu kanısıyla :') object x = 124; if (x is string xx) Console.WriteLine($"x değişkeni string tipindedir."); else if (x is int xy) Console.WriteLine($"x değişkeni integer tipindedir."); ↑ Şeklinde hatamı gidermiş oldum hocam.
@@omi1167 değişkenlerin isimlendirmesi aynı olmayınca sorun çözüldü yani? eski videolarda da neden isimlendirme aynı kalmıyor ki diyordum iyi oldu bu yorum
Teşekkürler hocam. Emeğinizin karşılığı ödenmez. Dört gözle devamını bekliyoruz. Selametle :)
VAROLUN HOCAM
Teşekkürler hocam.
Tesekkurler emekleriniz icin.
Bu bir destek mesajıdır.
Arkadaşlar fark ettiyseniz basit/gereksiz sorulara kalp atılmıyor veya cevap verilmiyor. Belli ki şair burada bir şey anlatmak istemiş. Bundan biraz ders çıkarıp araştırma huyu mu edinsek acaba :D Hayırdır bilader sen kimsin diyen varsa; buraya kadar harcadığınız emeğe değer veren bir kardeşinizim. Bu kurstaki azminizle beraber araştırma huyu da edinirseniz yazılım sektörünü parçalar geçersiniz he vallah :D
İstifade ettim.. Saolun hocam. Ağzınıza sağlık
Teşekkürler
19.02.2024 eğitime devam. Teşekkür ederim. :)
su an son durumun nedir :)
@@gokhanaltay4306 eğitim biteli yaklaşık bir ay oldu. Hâlâ yeni seriye başlamaya çalışıyorum..
Yeni seri derken nesne tabanlı programlama eğitim seti mi?
@@gokhanaltay4306 evet
Emeğine sağlık Allah razı olsun hocam -_153_-_
07.09.2022 izledim. 153) C# 7.0 Pattern Matching - Type Pattern
Hocam Microsoft'un sitesinde type pattern ve declaration pattern'i ayrı olarak söylüyor ve cast ya da as operatörlerinin yaptığı işlemin is operatörüyle yazdığımız ifadenin true olması durumunda bilinçsiz bir şekilde yapılmasını sağladığı ve bu dönüşümün sonucunun da variable'a atanmasının declaration pattern'in özelliği olduğu söyleniyor kafam karıştı da yardımcı olabilir misiniz ?
Eğitime devamm: )
hocam simdi is operatorunu anlamadim ben biraz. Yoksa if mi o demek isdediginiz acaba
Merhaba Gençay hocam,
Bu Type Pattern'ini denediğimde;
object x = 124;
if (x is string xx)
{
Console.WriteLine($"x değişkeni string tipindedir.");
}
else if (x is int xx)
{
Console.WriteLine($"x değişkeni integer tipindedir.");
}
'x is int xx' kısmıyla, 'xx' atamasıyla alakalı hata dönüyor. Eski yöntem ile bir sorun çıkmıyor, pattern'i uyguladığım zaman VS Code;
C:\Users\omi\Desktop\C#\VSCodeOrnekProje\Program.cs(14,31): error CS0136: 'xx' adlı bir yerel veya parametre, bu ad bir kapanış yerel kapsamında bir yereli veya parametreyi tanımlamak için kullanıldığından bu kapsamda ifade edilemiyor
Şeklinde bir hata dönderiyor. Eğer vaktiniz olurda ilgilenebilirseniz, sevinirim.
'else if (x is int xx)' kısımından 'xx' değişkenini kaldırdığımda sorun çözülüyor 'else if' çalışıp çıktıyı veriyor ama bu bir çözüm değil, bu seferde 'xx' değişkenine atama gerçekleşmiyor tahmince.
Yine yine bir sonraki ders videosunda cevabımı aldım ama birazda sizin suçunuz var hocam :) Videodaki örnekte 'else if' kısmında aynı isimle değişken tanımlanmış bende doğruluğunu sorguladım zaten ama sorunun kendimden kaynaklı olduğu kanısıyla :')
object x = 124;
if (x is string xx)
Console.WriteLine($"x değişkeni string tipindedir.");
else if (x is int xy)
Console.WriteLine($"x değişkeni integer tipindedir.");
↑ Şeklinde hatamı gidermiş oldum hocam.
@@omi1167 değişkenlerin isimlendirmesi aynı olmayınca sorun çözüldü yani? eski videolarda da neden isimlendirme aynı kalmıyor ki diyordum iyi oldu bu yorum
Hocam kurum girişiminiz olsun yakın zamanda direk kayıt olalım :)
Hocam ne yaptıysam Visual Stuido'yu 9.0 güncelleyemedim Build de Language version kapalı görünüyo ve müdehale edemiyorum :s
izlendi. Araya zaman girip is as unutulduğu için is-as konusuna geri dönüldü :((
Hocam xx in anlamı nedir
Teşekkürler.
teşekkürler