Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 您将如何创建一个不为';你不在名单上吗?_C# - Fatal编程技术网

C# 您将如何创建一个不为';你不在名单上吗?

C# 您将如何创建一个不为';你不在名单上吗?,c#,C#,我试图创建一个方法,将一个唯一的随机数存储到一个类中,我检查它是否唯一的方法是通过查看包含int、string和date的列表。我只是有点困惑于你如何让它只搜索列表中的整数 您可以使用基于计算机id和日期的guid。根据定义,每次都是唯一的字符串 使用Guid.NewGuid() 如果只是数字,你可以用一个数学函数,比如这里的,,然后用当前日期限制可能的数字,用随机函数生成你的唯一数字 你可以在c#this DateTime.Ticks中使用。使用Math.Random类。看这里,我使用这个类来

我试图创建一个方法,将一个唯一的随机数存储到一个类中,我检查它是否唯一的方法是通过查看包含int、string和date的列表。我只是有点困惑于你如何让它只搜索列表中的整数

您可以使用基于计算机id和日期的guid。根据定义,每次都是唯一的字符串

使用
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