C# 您将如何创建一个不为';你不在名单上吗?
我试图创建一个方法,将一个唯一的随机数存储到一个类中,我检查它是否唯一的方法是通过查看包含int、string和date的列表。我只是有点困惑于你如何让它只搜索列表中的整数 您可以使用基于计算机id和日期的guid。根据定义,每次都是唯一的字符串 使用C# 您将如何创建一个不为';你不在名单上吗?,c#,C#,我试图创建一个方法,将一个唯一的随机数存储到一个类中,我检查它是否唯一的方法是通过查看包含int、string和date的列表。我只是有点困惑于你如何让它只搜索列表中的整数 您可以使用基于计算机id和日期的guid。根据定义,每次都是唯一的字符串 使用Guid.NewGuid() 如果只是数字,你可以用一个数学函数,比如这里的,,然后用当前日期限制可能的数字,用随机函数生成你的唯一数字 你可以在c#this DateTime.Ticks中使用。使用Math.Random类。看这里,我使用这个类来
Guid.NewGuid()
如果只是数字,你可以用一个数学函数,比如这里的,
,然后用当前日期限制可能的数字,用随机函数生成你的唯一数字
你可以在c#this DateTime.Ticks中使用。使用Math.Random类。看这里,我使用这个类来生成密码。您可以指定它应该支持哪些数据。如果只需要整数,则可以指定(1到9和0)。这里有一个例子
private string CreatePassword(int length)
{
string valid = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@#$";
string res = "";
Random rnd = new Random();
while (0 < length--)
res += valid[rnd.Next(valid.Length)];
return res;
}
public void InitializeData()
{
string password = CreatePassword(6);
}
private string CreatePassword(int-length)
{
字符串valid=“1234567890abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz@#;
字符串res=“”;
随机rnd=新随机();
而(0<长度--)
res+=有效[rnd.Next(valid.Length)];
返回res;
}
公共无效初始化数据()
{
字符串密码=CreatePassword(6);
}
可能重复:或可能重复的no仍然可以创建列表中的数字,即使它们是唯一的。您需要的数字范围是什么?但是Guid
不是int
。