String Değer-Tipinde mi Referans-Tipinde midir?

C# bildiğinizi iddia ederek gideceğiniz herhangi bir iş görüşmesinde, bu soruyla karşılaşabilirsiniz. C#’ta stringler referans tipli mi, yoksa değer tipli midir?

C#’ta string değişkenler, string değerler tutarlar. Bu da aklımızı onların değer tip (Value Type) oldukları konusunda çelebilir. Ancak işin aslı şu; “C#’ta stringler referans(Reference Type) tiplidir“.

Dikkatleri şuraya da çekeyim ve bu kısa yazıyı sonlandırayım; “stringler Reference Type oldukları için, yaratılıp silindiklerinde (creating and discarding), garbage oluştururlar“.

Konu ile ilgili daha temel bilgi edinmek için bu yazıyı okuyabilirsiniz.