1. ホーム
  2. .net

[解決済み】.NET文字列の最大可能長は?

2022-04-04 07:14:35

質問

.NETで作成可能な最長の文字列は何ですか?のドキュメントでは String クラスは、私が見る限りこの質問に対して沈黙しているので、権威ある答えを出すには、内部に関する知識が必要かもしれません。64ビットシステムでは、最大値は変わるのでしょうか?

[これは実用というより好奇心で聞いているのですが、私は巨大な文字列を使うようなコードを作るつもりはありません!] 。

どのように解決するのですか?

理論的な上限は2,147,483,647かもしれませんが、現実的な上限はそれに近いと言えます。.NETプログラムでは1つのオブジェクトが2GBを超えることはなく、文字列型はUTF-16(各文字に2バイト)を使用するので、1,073,741,823が最高ですが、32ビットマシンでこれを割り当てられることはまずないでしょう。

このような状況下で と聞かなければならないのなら、おそらく何か間違ったことをしているのでしょう。