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);
}