トップページ > プログラム > 2015年02月10日 > qtFGicH0

書き込み順位&時間帯一覧

7 位/215 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000011010110001006



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
599 :デフォルトの名無しさん[sage]:2015/02/10(火) 11:52:57.76 ID:qtFGicH0
ある文字配列の中に指定文字列があるか調べて、無い場合にはそのまま指定文字列を追加して、
指定文字列が有る場合には指定文字列に連番を付けて加算していって
指定文字列1、指定文字列2、指定文字列3...とすることは出来たのですが
指定文字列の数をカウントして末尾に追加しているだけなので
例えば指定文字列5まで来て、指定文字列3を削除すると、次の文字列がまた指定文字列5になってしまいます。
その場合に抜けてる指定文字列3を作り、その次は指定文字列6という風にするにはどうすればいいでしょうか
要は指定文字列の重複しない連番が欲しいだけなのですが。

string[] arrayText2 = (string[])arrayText.ToArray(typeof(string));
string s2 = string.Join("", arrayText2);

if (0 <= s2.IndexOf(指定文字列))
{
s2を検索して指定文字列の数を数えて末尾に追加
}
else
{
指定文字列を追加
}
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
601 :デフォルトの名無しさん[sage]:2015/02/10(火) 12:54:50.47 ID:qtFGicH0
>>600
文字列が重複すると処理時に困るので文字列追加時に連番を付ける必要があります。
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
603 :デフォルトの名無しさん[sage]:2015/02/10(火) 14:35:39.83 ID:qtFGicH0
>>602
そうなのですか。保存するには番号を配列に格納すればいいのでしょうか?
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
606 :デフォルトの名無しさん[sage]:2015/02/10(火) 16:46:14.16 ID:qtFGicH0
>>604
ありがとうございます。調べてみます。
>>605
曖昧といわれましても同一文字列が重複しないための連番が必要であるというだけです。
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
608 :デフォルトの名無しさん[sage]:2015/02/10(火) 17:42:18.41 ID:qtFGicH0
>>607
ありがとうございます。初期状態では通常連番は存在しません。
最初は指定文字列があり、次に指定文字列1、次に指定文字列2、指定文字列3...と言う具合になります。
そして指定文字列2を削除しても次に指定文字列3にならずに指定文字列2が出来るようにしたいのです。
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
613 :デフォルトの名無しさん[sage]:2015/02/10(火) 21:03:57.66 ID:qtFGicH0
皆さん有難うございます。

>>609
重複しないならその方法で構いません。

>>610
割と簡単なのかと思っていましたがなかなかややこしいのですね。

>>611
思い付いた方法が、指定文字列が何回含まれてるか検索して、
その数を末尾に付ける、ということでそういう風になったのですが
指定文字列がfooとすると欲しいのはfoo1,foo2,foo3...です。
おかしな事をしているかもしれません。

>>612
ありがとうございます。今日は試す時間が無いので明日以降になると思いますが、
挙動としては例えばエクスプローラーで新しいフォルダを作った時に
新しいフォルダ、新しいフォルダ(2)、新しいフォルダ(3)、...等となりますが、
今回ファイルやフォルダは関係がないので、これの文字列版が欲しいのです。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。