private string GenerateCheckCode()
{
//创建整型型变量
int number;
//创建字符型变量
char code;
//创建字符串变量并初始化为空
string checkCode = String.Empty;
//创建Random对象
Random random = new Random();
//使用For循环生成4个数字
for (int i = 0; i < 4; i++)
{
//生成一个随机数
number = random.Next();
//将数字转换成为字符型
code = (char)('0' + (char)(number % 10)); checkCode += code.ToString();
}
//将生成的随机数添加到Cookies中
Response.Cookies.Add(new HttpCookie("CheckCode", checkCode));
//返回字符串
return checkCode;
}
红色部分为何要nunber % 10?有什么作用?同时code = (char)('0' + (char)(number % 10));中的0干什么,为何要加上这个0呢?
{
//创建整型型变量
int number;
//创建字符型变量
char code;
//创建字符串变量并初始化为空
string checkCode = String.Empty;
//创建Random对象
Random random = new Random();
//使用For循环生成4个数字
for (int i = 0; i < 4; i++)
{
//生成一个随机数
number = random.Next();
//将数字转换成为字符型
code = (char)('0' + (char)(number % 10)); checkCode += code.ToString();
}
//将生成的随机数添加到Cookies中
Response.Cookies.Add(new HttpCookie("CheckCode", checkCode));
//返回字符串
return checkCode;
}
红色部分为何要nunber % 10?有什么作用?同时code = (char)('0' + (char)(number % 10));中的0干什么,为何要加上这个0呢?
解决方案 »
- wpf ListView ItemContainerGenerator.ContainerFromItem return null
- 急,图片二进制流读取问题
- 给个中国IP的数据库! sqlserver 2005的数据库!
- 50分 急解 在javascript中正则表达式拆分字符串!!!
- 怎样实现在DataGrid中鼠标移动到某一行就有个ToolTip浮出来显示那一行的所有字段啊?
- asp.net checkbox分页问题麻烦大侠指点
- 如何实现不同的用户不同的管理菜单?
- Window.open()打开一个窗体不被拦截,急!!!
- 请问如何在程序执行过程中弹出一个“确定”“取消”对话框
- 急求!!!!!!!!!!!!
- Microsoft JScript 运行时错误: 'Sys._ScriptLoader' 为空或不是对象!怎么解决
- 急!如何用正则表达式找出嵌套的table?
'0'+这个数字,表示从0开始的第几个char
char code = (number%10).ToSt
ring()[0];
是'0'+ (char)7
是'0'+ (char)7
-------------------------------------------------------------------------------------
老师还是不大理解这个0的作用,我知道这里下0的话就是说数字是0~9之间的数。但是还是很迷糊
如果我要得到他后面char就是'0'+1 也就是 '1'
'0'+1 前面是char 后面的1是ascii码.不是char'0'+1 也就是 48+1 = 49 注:0的ascii=4849也就是'1'