/// <summary>
/// 生成随机字母与数字
/// </summary>
/// <param name="Length">生成长度</param>
/// <param name="Sleep">是否要在生成前将当前线程阻止以避免重复</param>
/// <returns></returns>
public static string Str(int Length, bool Sleep)
{
if (Sleep)
System.Threading.Thread.Sleep(2);
char[] Pattern = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
string result = "";
int n = Pattern.Length;
System.Random random = new Random(~unchecked((int)DateTime.Now.Ticks));
for (int i = 0; i < Length; i++)
{
int rnd = random.Next(0, n);
result += Pattern[rnd];
}
return result;
}---------------------------------------------------
以上是代码
System.Random random = new Random(~unchecked((int)DateTime.Now.Ticks));
1.对其中的~unchecked前面的~号感觉很奇怪,这是干什么用的?
2.为什么不用System.Random random = new Random();呢?它们有什么不同?谢谢
/// 生成随机字母与数字
/// </summary>
/// <param name="Length">生成长度</param>
/// <param name="Sleep">是否要在生成前将当前线程阻止以避免重复</param>
/// <returns></returns>
public static string Str(int Length, bool Sleep)
{
if (Sleep)
System.Threading.Thread.Sleep(2);
char[] Pattern = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
string result = "";
int n = Pattern.Length;
System.Random random = new Random(~unchecked((int)DateTime.Now.Ticks));
for (int i = 0; i < Length; i++)
{
int rnd = random.Next(0, n);
result += Pattern[rnd];
}
return result;
}---------------------------------------------------
以上是代码
System.Random random = new Random(~unchecked((int)DateTime.Now.Ticks));
1.对其中的~unchecked前面的~号感觉很奇怪,这是干什么用的?
2.为什么不用System.Random random = new Random();呢?它们有什么不同?谢谢
解决方案 »
- sql算法求解~~~~~~~~~~~~~~~~~~~~~~~~~~~上午面试,考虑了很久都没思路
- 数据库中一超长字段,分割,存入预先布局好的文本框中
- GridView在配置数据源时,新建连接,测试成功,但下一步时,指定来自表或视图的列为灰色,没法选择,如图
- 请问有关 asp.net gridview 自定义模板中 checkbox 的问题
- 当一个用户已登入了,当其再登入时则不让其登入,如何判断?
- 决定将我的Blog程序开源:X2Blog!即刻提供下载!顺便散分
- 如何设置DataGrid的值
- 100分问几个datalist简单问题!明天晚上10:00准时揭贴!
- vs2005的web servics如何部署使用
- 主从表的绑定,谁能给出其不例子,将不胜感激,在线等待
- 客户端阻止事件触发的问题,分别是webcontrol和html run = server 控件,结果阻止效果都不能完满完成,而且在ie和firefox中只有一个得到想
- 关于按回车页面提交的问题.疑惑
ubchecked 就是强制转化时候就算溢出也不报错,不过得到的是个错误的数据那个 ~ 没见过 不知道
关于第2个问题,使用种子值初始化system.Random类,真让人费解,是什么意思呢?