cevap 1:

Dize bir referans türüdür. Referans türü değişkenleri asla kendi türlerinde kendi değerlerini içermez, bunun yerine CLR'nin başvurdukları nesneyi bulmak için kullanabileceği bilgileri içerir. Ayrıca null değerine sahip olabilirler ... yani HERHANGİ BİR nesneye atıfta bulunmazlar.

Bir dize değişkeni null ise, bu değişken herhangi bir dize nesnesiyle ilişkilendirilmez. Bu değere erişmeye çalışmak, aslında böyle bir değere karşılık gelmediğinde başvurduğunu düşündüğünüz bir dize değerine erişmeye çalışmak, belki de işlenmemişse programınızı çökertmek için boş bir referans istisnası atar.

Boş bir dize Bir nesneye atıfta bulunur…. bellekte gerçek bir yer. Bellekteki bu yerin dizgede aslında hiç karakter olmadığını gösteren bir değeri vardır ... ama aslında bir nesnedir.

Boş bir dize daha güvenlidir, çünkü ona erişmek bir boş referans istisnası atmaz.

Boş bir dize değişkeni hiçbir dize anlamına gelmez. Boş bir dize, karakter içermese de bir dize nesnesini ifade eder.