Foxtable(狐表)用户栏目专家坐堂 → 随机生成有大小写字母和数字的字符串


  共有2502人关注过本帖树形打印复制链接

主题:随机生成有大小写字母和数字的字符串

帅哥,在线噢!
cd_tdh
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3209 积分:21331 威望:0 精华:0 注册:2016/3/28 16:57:00
随机生成有大小写字母和数字的字符串  发帖心情 Post By:2021/6/8 13:06:00 [只看该作者]

老师怎么随机生成有大小写字母和数字的字符串,这样只能生产小写的

Dim Val1 As String = Rand.NextString(6) 

[此贴子已经被作者于2021/6/8 13:06:39编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110655 积分:563189 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/8 13:42:00 [只看该作者]

Dim Val1 As String = Rand.NextString(6)
Output.Show(Val1)
Dim sb As new StringBuilder
For Each c As Char In val1
    If Char.IsLetter(c) AndAlso rand.Next(0,2) = 0 Then
        sb.Append(cstr(c).ToUpper)
    Else
        sb.Append(c)
    End If
Next
Output.Show(sb.ToString)


 回到顶部
帅哥,在线噢!
cd_tdh
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3209 积分:21331 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2021/6/8 18:08:00 [只看该作者]

 谢谢老师,可以了,这一句代码是什么意思,没看懂
If Char.IsLetter(c) AndAlso rand.Next(0,2) = 0 Then
[此贴子已经被作者于2021/6/8 18:10:23编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110655 积分:563189 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/8 20:08:00 [只看该作者]

Char.IsLetter(c) 是字母 

rand.Next(0,2)随机取0,1其中一个

rand.Next(0,2) = 0 随机取0,1其中一个,如果等于0

就是如果是字母,随机改为大写,有可能改,有可能不改

 回到顶部