Dize (String)

Sıralı karakter dizisinden oluşan, metni temsil etmek için kullanılan bir veri tipi.

Categories: 1. Patents (20 years). 2. Trademarks (Renewable). 3. Copyrights (Life + 70 years). 4. Trade Secrets (Unlimited).

        graph LR
  Center["Dize (String)"]:::main
  Pre_data_type["data-type"]:::pre --> Center
  click Pre_data_type "/terms/data-type"
  Rel_unicode["unicode"]:::related -.-> Center
  click Rel_unicode "/terms/unicode"
  Rel_array["array"]:::related -.-> Center
  click Rel_array "/terms/array"
  Rel_meta_tags["meta-tags"]:::related -.-> Center
  click Rel_meta_tags "/terms/meta-tags"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5 yaşındaki gibi açıkla

Bir dize, her boncuğun bir harf, sayı veya sembol olduğu bir boncuk kolyesi gibidir. Boncukları ipe sırayla dizdiğinizde tam bir kelime veya cümle elde edersiniz. Bilgisayar metni bu karakter kolyesi olarak görür!

🤓 Expert Deep Dive

Null ile sonlandırılan dizeler (C tarzı), sonu işaretlemek için bir \0 baytı kullanır ve bu da tampon taşması risklerine yol açar. Modern dizeler (Pascal dizeleri veya yönetilen) uzunluğu açıkça saklar. Dize Stajlama (String Interning), bellek tasarrufu için her farklı dize değerinin yalnızca bir kopyasını saklar. Halatlar (Ropes), çok büyük dizeleri verimli bir şekilde işlemek için kullanılır.

🔗 İlgili terimler

Ön koşullar:

📚 Kaynaklar