【发布时间】:2022-01-21 12:43:16
【问题描述】:
用 C# 填充文本文件的程序
我正在尝试使用随机函数生成随机字符串并将它们添加到文件中。但它会一遍又一遍地重复相同的字符串。
需要有关如何做到这一点的想法。
string va = "2346789ABCDEFGHJKLMNPQRTUVWXYZabcdefghjkmnpqrtuvwxyz";
Random ran = new Random();
string[] txt = new string[] {};
for (int i = 0; i < 25; i++)
{
while (txt.Length < 8)
{
txt[i]= va[0 .. ran.Next()];
}
}
for (int i = 0; i < txt.Length; i++) {
File.AppendAllText($"Externalfiles/{Exfile}", txt[I]);
我正在寻找一个只使用字符串和随机的函数。 并给出多个随机字符串。
我的程序需要一个迭代循环,它本身为每次迭代提供一个新字符串,以便我可以将这些字符串直接添加到文件中。
其他方法也值得赞赏。 :))
【问题讨论】:
-
我想while应该是
while (txt[i].Length < 8)(但要注意,它以null开头,所以首先初始化为空字符串)。此外,您可能希望在该文本中添加:txt[i] += va... -
“我正在尝试使用随机函数”,另外,“但它不断重复相同的字符串。” --> 将您的随机实例移出函数并进入类。请参阅下面 tuncaycemuzun 的答案。问题是,如果您快速连续调用该函数,那么它将在后续调用中使用相同的基于时间的种子,并为您提供相同的“随机”字符。将您的 Random 实例移到类级别并重新使用它可以消除此问题。
标签: c# string random file-handling