Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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.net中打印唯一密钥_C# - Fatal编程技术网

C# 在C.net中打印唯一密钥

C# 在C.net中打印唯一密钥,c#,C#,我正在尝试制作一个生成大写、小写和数字键的键生成器。 下面我的当前代码使用随机数生成重复的密钥。 如何更新它以生成唯一密钥 您可以存储现有生成的密钥并检查新生成的密钥是否已生成。您可以存储现有生成的密钥并检查新生成的密钥是否已生成。您可以使用GUID类 每个GUID都是唯一的,即使在其他系统中也是如此 System.GUID.NewGuid.ToString您可以使用GUID类 每个GUID都是唯一的,即使在其他系统中也是如此 System.GUID.NewGuid.ToString取决于所需的

我正在尝试制作一个生成大写、小写和数字键的键生成器。 下面我的当前代码使用随机数生成重复的密钥。 如何更新它以生成唯一密钥


您可以存储现有生成的密钥并检查新生成的密钥是否已生成。

您可以存储现有生成的密钥并检查新生成的密钥是否已生成。

您可以使用GUID类

每个GUID都是唯一的,即使在其他系统中也是如此


System.GUID.NewGuid.ToString

您可以使用GUID类

每个GUID都是唯一的,即使在其他系统中也是如此


System.GUID.NewGuid.ToString取决于所需的密钥长度,如果“r”指向随机,则可以将随机数基于128位密钥的GUID或提供类的内容,而不是使用Random if“r”指向随机。取决于所需的密钥长度,而不是使用Random if“r”指向随机,您可以将随机数基于128位键的guid或提供类的guid。

guid很好,但是如果您想要更美观的东西,例如:在字符串的某些部分受约束,那么您需要排序执行您正在执行的操作,除非您需要使用不同的种子初始化随机对象。最好的方法是使用一部分DateTime。现在秒、毫秒或其他任何guid都可以,但是如果您想要更美观的东西,例如:在字符串的某些部分受约束,那么您需要排序执行您正在执行的操作,除非您需要使用不同的种子初始化随机对象。最好的方法是使用一部分DateTime。现在是秒,毫秒或其他什么

如果这不是家庭作业,那么就按照@Tobias说的做。。或者Simon在一个不相关的音符上的回答,用字符串存储布尔值,完全是错误的。如果sDelimeterOption的值为“是”,会发生什么?如果这不是一个家庭作业,那么按照@Tobias所说的做。。或者Simon在一个不相关的音符上的回答,用字符串存储布尔值,完全是错误的。如果sDelimeterOption的值为Yes,会发生什么情况?
 public static void printLowerCaseKeys()
    {
        string array = "";
        int k = 0;
        if (sDelimeterOption == "yes")
        {
            while (k < sKeyLength)
            {
                for (int i = 0; i < sDelimeterCharPosition; i++)
                {
                    if (k >= sKeyLength)
                        break;
                    array = array + (char)r.Next(97, 123);
                    k++;
                }
                if (k < sKeyLength)
                {
                    array = array + sDelimeterChar;
                    k++;
                }
            }
        }
        else
        {
            while (k < sKeyLength)
            {
                array = array + (char)r.Next(97, 123);
                k++;
            }
        }
        Console.WriteLine(array);
    }