296.1) Null - Empty Durumları, Farkları
ฝัง
- เผยแพร่เมื่อ 18 ก.ย. 2024
- Github : github.com/gnc... Bu video Gençay Yıldız tarafından NGAkademi bünyesinde ücretsiz çekilmiştir.
Ders notları ve dosyalarının hepsine aşağıdaki adresten erişebilirsiniz.
ngakademi.com/...
Gençay Yıldız'ın Bloğu
www.gencayyild...
Güncel Duyuru ve Bildiriler İçin Sosyal Medya Hesaplarımız
/ ngakademi.sosyal
/ ngakademi
/ ngakademii
Bana destek olmak için kanalıma üye olabilirsiniz:
/ gençay yıldız
Null ile Empty farkı anlaması çok önemli bir konu. Ağzınıza sağlık hocam
Allah razı olsun hocam emeğinize sağlık (295)
hocam harikasınız valla ne diyeyim..Allah razı olsun
Tesekkurler hocam daha iti anladim sayenizde
18.04.2024 eğitime devam. Teşekkür ederim. :) (2/4)
15-21 tarihleri arası günlük eğitim video hedefi: 4
Başlangıç eğitim videosu: 291
Hedef eğitim videosu: 315
11:50 Ek bilgi : null kelimesi *Latince* nullus o da ne (“not”) + ūllus (“any”) dan gelmektedir. "Not any" manasındadır.
emeginize saglik
emlak ile yazılım öğreten değerli hocamız😄
Ağzına sağlık hocam !!
Teşekkürler Hocam
teşekkürler
Bu bir destek mesajıdır. 296.1) Null - Empty Durumları, Farkları
Kıymetli hocam, içerisinde bir paragraf barındıran bir string değişkenin bellekte kapladığı alan ile, bir ansiklopedi barındıran başka bir string değişkenin bellekte kapladığı alan arasında fark var mıdır? Varsa bu neye göre ölçülür, harf sayısına göre mi?
string özünde char dizisi olduğu için değersel uzunluğuna göre boyut farkı yaratacaktır.
Baba akü yok. = empty
Baba akü komple yok çalmışlar. = null
🤣🤣🤣🤣🤣🤣🤣🤣
Nice work! :D
Ayrıntılar özeldir.
300 videoya gelene kadar geride kalan 255 video unutuldu zaten :D
Az önce yazılımcı bir arkadaşımla konuştum. "" yerine string.empty kullan dedi. sebep olarak hem daha anlaşılır oluyor. Hem de "" koyduğun zaman ram üzerinde yeni bölüm oluşturuyor ama string.empty koduğun zaman oluşturacağın tüm değişkenler tek değeri referans edecek. Bu sayede ramden tasarruf edeceksin dedi.
24.09.2022 izlendi. 296.1) Null - Empty Durumları, Farkları
Hocam şurada hatalı oldu sanırım. String değerin default değeri "" gibi empty değeri vermiyor. null değeri veriyor. Kontrol ettim şu şekilde:
string a = "";
string b = null;
Console.WriteLine(a == b);
false dönüyor.
Hocam "Default değerlerin olduğu durumlar empty olarak geçer" dedik lakin string'in default değeri null'dur. Bu cümle tam olarak doğru değil o zaman değil mi?
Eğer cümleyi öyle demişsek yanlış tabi ki de.
Hocam Sheldon Cooper'a benziyorsunuz.
Sheldon Cooper kim la?🙃🤣
@ The Big Bang Theory dizisinden
@@ozgurcetin2534 Bence Gençay hoca Matrix'teki Agent Smith'e daha çok benziyor.
Değer türlü değişkenlerde default değerlerin empty olduğunusöylediniz, peki string değişken tanımlarken default gelen null alan tahsis etmiyor mu? değer türlü değişkenler default değeri ile alan tahsis ederken string'in yapısı gereği null verdiği için orada bir alan tahsisi olmuyor mu? Zaten null'un bir alan tahsis etmediğini videoda belirttiniz ama biraz kafam karıştı bundan mütevellit.
"Null" Almanca sıfır demektir hocam.
Hocam değer türlü bir değişkeni nullable yaptığımızda, o değişkene atadığımız değer, yine stack bölgede tutuluyor demi?
string a = ""; => değişken tanımlandı ve alan tahsisine bulunuldu ama değer atanmadı
string a = null; => değişken tanımlandı ama alan tahsisinde bulunulmadı alan tahsisinde bulunulmadığı için de herhangibi bir değere de sahip değil
Evet, ilk ifade de boşta olsa bir alan tahsisi söz konusudur. Yani bankada hesap açıldı ama içinde para yok gibi diyebiliriz.
İkincisinde ise değişken var lakin işaret ettiği bir bellek adresi yok. Bunu da bankada sana ait bir hesabın olmadığı şeklinde yorumlayabiliriz.
Empty boş demek zaten. Null ise boş dahi değil, boş olabilecek bir yer yok.
Ekleme: Son saniyede siz de benzer bir şeyi söylediniz :D Videonun ortalarındaki bir soruya cevap vermiştim kendime not olsun diye :P
hocam bir soru sormak istiyorum.
string s1 = "gençay";
string s2 = s1;
s2="mahmut";
Bu yapıyı kullandığımda heap de s1 ve s2 için iki tane "gençay" oluşacak. Sonrasında s2'yi "mahmut" diye değiştirdiğimde s2'nin referans ettiği "gençay" yazısı silinip yerini "mahmut" mu alacak yoksa s2 "gençayı" referans etmeyi bırakıp yeni bir "mahmut" ifadesi mi oluşturacak tabii böylece "gençay" boşta kalmış olacak. Hangisi yaşanıyor acaba??
s2 değişkenine s1 değişkenini ataman durumunda s2 artık s1'in referansını, yani heap'te s1'e karşılık gelen değeri ("gençay"ı) tutmuş olacak. Yeni bir değer oluşturma durumu yok. s2'yi "mahmut" diye değiştirirsen de hem s2 mahmut değerine sahip olacak hem de s1. Çünkü s2 ve s1 aynı referansları tutuyor.
s2'ye "mahmut" değerini atadıktan sonra gençay değerini tutan bir değişken olmadığı için de garbage collector mahmut değerini bellekten silecek.
Değer türlü değişkenler null alamazlar demek, onları tanımladığımızda bir değer atamasak bile bellekte alan tahsis ettikleri anlamına mı gelmekte?
Merhaba unassigned durumunu nasıl test ederiz? yani
string a; //durumunu
Hocam string a = "" ; şeklinde Bir atama yaptığımızda bellekte bu işleme ne kadar bir alan ayrılıyor.Neticede a sınırı belli olmayan bir char dizisi
hocam değer türlü değişkenlere tanımlama aşamasında değer atamayınca empty oluyor. default olması gerekmez mi ?
ya da {int a = new int(); } de neden default atanıyorda {int a;} da empty kalıyor? teşekkürler
Hocam, bir formdaki bir dizinin değerlerini başka formdaki bir diziye nasıl aktarırız? Çok uğraştım lakin çözemedim.
Sanirsam o işi public internal gibi formlar arasi erisilebilir bir değiskenle ve formlardan nesne türeterek o public degiskene ulaşip değerini alarak yapabilirsin belki formlar arası veri aktarma veri transferi gibi aratırsan formlarda örnekler var yardimci olur
teşekkürler hocam