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.