- - PR -
String変数の最大格納文字数
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-09-28 21:07
引用しているMSDNによると、デフォルトコンストラクタの場合は増えません・・・と、読み解きました↓
が、例外の内容がわからないのでは、何とも言えませんけど。RepeatCountなんてパラメータは、StringBuilderに定義されてなさそうですから、他の部分で発生していませんか?>ちびぐまさん | ||||||||
|
投稿日時: 2004-09-28 23:25
StringBuilder.Append(Char,int)のタイプのAppendを使っていますか?
一応、intに変な値をいれたときに「ArgumentOutOfRangeException パラメータ名:repeatCount」ってエラーを見たことがあります。ただ、 小さすぎるとがんばってAppendしようとするし、大きすぎると「十分なメモリが ありませんでした」とか言われ、条件は微妙でした。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemtextstringbuilderclassappendtopic17.asp エラー情報では、メソッドのパラメータ名は内部で勝手に決まってるものを 出しますね。 CapacityプロパティとMaxCapacityプロパティがあって、Capacityを超えると 自動的にサイズを大きくしてくれるけど StringBuilder(capacity,maxCapacity); で指定した(あるいは既定の)maxCapacityは超えられない、という感じでしょうか。 ただ、一体どれくらいの大きさの文字列を作ろうとしたのでしょうか・・ | ||||||||
|
投稿日時: 2004-09-29 10:56
べるさんの指摘通りです。
エラーメッセージは「パラメータ名:repeatCount 0未満には設定できません」 というものです。 出力しようとしていたのは160万文字くらいのものだと思います。 実際にどのくらいの文字数なのかはわかっておりません。 10万文字くらいのデータを削除したら正常に動作しました。 今のところデータを削除して正常に動いているのでプログラム修正はしていない状態です。 |