前回の質問
動作確認をした所
lang
1~省略~ 2int pos = r.Next(randomInput.Length); 3 char c = randomInput[pos]; 4 //↓文字重複させたくない場合 5 //if (sb.ToString().IndexOf(c) >= 0) continue; 6 sb.Append(c); 7~省略~
の"//if (sb.ToString().IndexOf(c) >= 0) continue;"を有効にすると何故か応答なしになります
解決方法を教えて下さい(_ _)
※追記
lang
1private static readonly string randomInput = "10101010101010101"; //本当は文字ですが都合上数字に変えています(元の例:あいあいあいあい...←こんな感じです) 2 static string GetHoge() 3 { 4 StringBuilder sb = new StringBuilder(); 5 Random r = new Random(); 6 //↓文字数固定であればこれを固定値にする 7 int length = r.Next(5, 17); //◯~◯文字 8 while (sb.Length <= length) 9 { 10 int pos = r.Next(randomInput.Length); 11 char c = randomInput[pos]; 12 //↓文字重複させたくない場合 13 if (sb.ToString().IndexOf(c) >= 0)continue; 14 sb.Append(c); 15 } 16 return sb.ToString(); 17 }
回答2件
あなたの回答
tips
プレビュー