实现根据long类型的用户ID生成6位随机邀请码,并且根据邀请码能算出用户ID。代码如下:
///
/// 不重复随机字符串类
///
public class SerialNumberHelper
{
/** 自定义进制(选择你想要的进制数,不能重复且最好不要0、1这些容易混淆的字符) */
private static readonly char[] r = new char[] { 'q', 'w', 'e', '8', 's', '2', 'd', 'z',
'x', '9', 'c', '7', 'p', '5', 'k', '3', 'm', 'j', 'u', 'f', 'r', '4', 'v', 'y', 't', 'n', '6', 'b', 'g', 'h' };
/** 定义一个字符用来补全邀请码长度(该字符前面是计算出来的邀请码,后面是用来补全用的) */
private static readonly char b = 'a';
/** 进制长度 */
private static readonly int binLen = r.Length;
/** 邀请码长度 */
private static readonly int s =