|
■No74843 (ぽちょ さん) に返信
> splitで分割した文字列を通常の文字列に追加しようとしているだけなんですが・・・
> なんでこんな事に成るんでしょうか?(^^;)
正直、周辺コードがない、環境に関する情報がない現状で原因を推測することは難しいです。
aaa.Length が 2 以上にならない条件、状況があるのでは?
MessageBox.Show で aaa[1] を表示して成功するとき、ddd += aaa[1]; が問題なく通過するのであれば、
タイミング・状況依存、あるいはビルドされている or 実行されているバイナリが想定と違う可能性ぐらいしか今の時点では示せません。
なお、手元で以下のようなコードを書く限り、Windows 8.1 Update (x64) + VS2013Update4 + .NET 4.5.2 環境では問題なく動きます。
static void Main(string[] args)
{
string targetText = "1,22,333";
string ddd = "sampletext=";
Regex regex = new Regex("^(?<ccc>.+)$");
Match bbb = regex.Match(targetText);
string[] aaa = bbb.Groups["ccc"].Value.Split(',');
ddd += aaa[1];
Console.WriteLine(ddd);
}
|