您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
73 行
2.4 KiB
73 行
2.4 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Utilities
|
|
{
|
|
/// <summary>
|
|
/// Just for fun, give a cute default name if no name is provided.
|
|
/// </summary>
|
|
public static class NameGenerator
|
|
{
|
|
public static string GetName(string userId)
|
|
{
|
|
int seed = userId.GetHashCode();
|
|
seed *= Math.Sign(seed);
|
|
StringBuilder nameOutput = new StringBuilder();
|
|
#region Word part
|
|
int word = seed % 22;
|
|
if (word == 0) // Note that some more data-driven approach would be better.
|
|
nameOutput.Append("Ant");
|
|
else if (word == 1)
|
|
nameOutput.Append("Bear");
|
|
else if (word == 2)
|
|
nameOutput.Append("Cow");
|
|
else if (word == 3)
|
|
nameOutput.Append("Dog");
|
|
else if (word == 4)
|
|
nameOutput.Append("Eel");
|
|
else if (word == 5)
|
|
nameOutput.Append("Frog");
|
|
else if (word == 6)
|
|
nameOutput.Append("Gopher");
|
|
else if (word == 7)
|
|
nameOutput.Append("Heron");
|
|
else if (word == 8)
|
|
nameOutput.Append("Ibex");
|
|
else if (word == 9)
|
|
nameOutput.Append("Jerboa");
|
|
else if (word == 10)
|
|
nameOutput.Append("Koala");
|
|
else if (word == 11)
|
|
nameOutput.Append("Llama");
|
|
else if (word == 12)
|
|
nameOutput.Append("Moth");
|
|
else if (word == 13)
|
|
nameOutput.Append("Newt");
|
|
else if (word == 14)
|
|
nameOutput.Append("Owl");
|
|
else if (word == 15)
|
|
nameOutput.Append("Puffin");
|
|
else if (word == 16)
|
|
nameOutput.Append("Raven");
|
|
else if (word == 17)
|
|
nameOutput.Append("Snake");
|
|
else if (word == 18)
|
|
nameOutput.Append("Trout");
|
|
else if (word == 19)
|
|
nameOutput.Append("Vulture");
|
|
else if (word == 20)
|
|
nameOutput.Append("Wolf");
|
|
else
|
|
nameOutput.Append("Zebra");
|
|
#endregion
|
|
|
|
int number = seed % 1000;
|
|
nameOutput.Append(number.ToString("000"));
|
|
|
|
return nameOutput.ToString();
|
|
}
|
|
}
|
|
}
|