C#Unicode文字列をランダムに生成
1918 ワード
テストではランダムなデータを生成する必要がありますが、最も一般的なのはランダムな文字列を生成することです.また、Unicode文字列を生成する場合が多く、生成された文字の言語範囲を特に指定する場合があります.次は私が柔軟だと思う方法です.
このうち、charLowerBoundとcharUpperBoundは文字の範囲を指定しており、これはウィキペディアで調べることができ、一般的に全範囲のUnicodeは0 x 20から0 xD 7 FFでよい.
Nextメソッドは、任意のランダムにint値を生成する方法で置き換えることができる.
参照:http://www.bonf.net/2009/01/14/generating-random-unicode-strings-in-c/
public
string
NextString(
int
charLowerBound,
int
charUpperBound,
int
length) {
return
new
String( Enumerable.Repeat(
0
, length) .Select(p
=>
(
char
)Next(charLowerBound, charUpperBound)) .ToArray()); }
このうち、charLowerBoundとcharUpperBoundは文字の範囲を指定しており、これはウィキペディアで調べることができ、一般的に全範囲のUnicodeは0 x 20から0 xD 7 FFでよい.
Nextメソッドは、任意のランダムにint値を生成する方法で置き換えることができる.
参照:http://www.bonf.net/2009/01/14/generating-random-unicode-strings-in-c/