大家好,我很高兴再次写作,因为这是我今年的目标之一,尝试在网上出现并获得新的爱好,比如写博客,我从小就觉得这很有吸引力,但坚持不懈从来都不是我的强项之一,但是 从现在开始,我会尽我最大的努力去改变它。 好的,我说的够多了,现在让我们进入主题“随机名称生成器”。
为什么我需要随机生成一个名字?
原因可能有很多,例如,想象一个 RPG 视频游戏,如果您曾经玩过,您会熟悉为新角色命名的困难,要么是因为您缺乏想象力,要么是因为您想出的完美名字已经出现 采取。 在这种情况下,随机名称生成器可以非常方便地从玩家那里承担起这个责任(以及挣扎),这样他就可以开始享受实际的游戏,而不是担心思考一个聪明的名字,这可能需要几秒钟甚至几分钟的时间 几个小时(游戏玩家知道这个噩梦)
创建一个新的控制台应用程序
让我们首先使用 dotnet cli new 命令创建一个新的控制台应用程序。
dotnet new console -o RandomNamesGenerator
现在让我们创建另一个名为 NamesGenerator.cs 的类,我们将开始声明两个分别名为 firstNames 和 lastNames 的字符串数组来存储我们的硬编码名称和姓氏列表。
private static readonly string[] firstNames = {"John","Paul","Ringo","George"};
private static readonly string[] lastNames = {"Lennon","McCartney","Starr","Harrison"};
是时候来点随机性了!
现在,在两个字符串数组的声明下方,让我们创建一个名为 GenerateName 的静态函数,它将不接收任何参数,并将返回一个字符串,该字符串是从姓名和姓氏列表中生成的随机名称。
public static string GenerateName()
{
var random = new Random();
string firstName = firstNames[random.Next(0, firstNames.Length)];
string lastName = firstNames[random.Next(0, firstNames.Length)];
return #34;{firstName} {lastName}";
}
首先,我们正在创建 Random 类的一个新实例,然后我们从数组范围内的名字数组中检索一个名字,我们对姓氏做同样的事情。 在此之后,我们将使用字符串插值连接名字和姓氏,就是这样,现在让我们开始测试吧!
测试时间
让我们转到 Program.cs 文件,从我们的 NamesGenerator 类调用 GenerateName 函数,然后剩下的就是打印随机生成的名称。
using RandomNames;
var randomName = NamesGenerator.GenerateName();
Console.WriteLine(randomName);
结论
好了,您现在可以开始享受创建任意数量的创意名称,扩展和自定义您的名称数组。 此外,这个示例非常简单,但我们可以通过使用随机数据 API 来扩展它,从那里获取名称,然后我们可以从一个名称返回到一大串随机名称,也许我们可以接收一个输入,例如 如果用户想要女性名字和来自某个种族或幻想的名字,这个项目的可能性是无限的,你只需要一点创造力和一些代码。