文字列(String)
テキストを表すために使用されるデータ型で、順序付けられた文字のシーケンスで構成されます。
Categories: 1. Patents (20 years). 2. Trademarks (Renewable). 3. Copyrights (Life + 70 years). 4. Trade Secrets (Unlimited).
graph LR
Center["文字列(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歳でもわかるように説明
文字列はビーズのネックレスのようなもので、各ビーズは文字、数字、または記号です。ビーズを糸に順番に並べると、完全な単語や文ができます。コンピュータはテキストをこの文字のネックレスとして見ています!
🤓 Expert Deep Dive
ヌル終端文字列(Cスタイル)は、終端を示すために \0 バイトを使用しますが、これはバッファオーバーフローのリスクにつながります。現代の文字列(Pascal文字列または管理された文字列)は長さを明示的に格納します。String Interning(文字列のインターン化)は、メモリを節約するために、異なる文字列値ごとに1つのコピーのみを格納します。Rope(データ構造)は、非常に大きな文字列を効率的に処理するために使用されます。
🔗 関連用語
前提知識: