请尝试以下正则表达式:var input = "he__lo";var regex = new Regex(@"\.{2}|_{2}");var valid = !regex.Match(input).Success;我想针对填充随机数据的给定大小创建一个字节数组。我该怎么做?我的方法的签名是这样的:private byte[] GetByteArray(int sizeInKb) { }这是我尝试过的:private byte[] GetByteArray(int sizeInKb) { var rnd = new Random(); var bytes = new Byte[sizeInKb*1024]; rnd.NextBytes(bytes); return bytes; }在这里,我想返回字节数组,将随机数据与sizeInKb的值联系起来。我的数组大小是否正确,当用户输入值时,以 kb 为单位,例如 10 KB。
1 回答

富国沪深
TA贡献1790条经验 获得超9个赞
尝试 https://docs.microsoft.com/en-us/dotnet/api/system.random.nextbytes?view=netframework-4.7.2 方法Random.NextBytes
private byte[] GetByteArray(int sizeInKb)
{
Random rnd = new Random();
byte[] b = new byte[sizeInKb * 1024]; // convert kb to byte
rnd.NextBytes(b);
return b;
}
如果您需要加密安全的随机字节,请改用 System.Security.Cryptography.RNGCryptoServiceProvider。
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消