Program.cs

(开头部分) 17KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace BatchIdentity
{
    class Program
    {
        static System.Random rnd;

        static void Main(string[] args)
        {
            for (int i = 1; i <= 100; i++)
            {

                Thread.Sleep(18);

                var code = GenPinCode();
                var sexF = int.Parse(code.Substring(16, 1)) % 2 == 0;
                var dist = _districtName[_district.ToList().IndexOf(code.Substring(0, 6))];

                var name = GenName(sexF);

                Console.WriteLine("{0,3}. {1}[{2}] {3} {4}", i, name.Length == 2 ? (name + "    ") : (name.Length == 3 ? (name + "  ") : name), sexF ? "女" : "男", code, dist);

            }

            Console.ReadKey();
        }


        private static string GenName(bool sexF)
        {
            rnd = new Random((int)DateTime.Now.Ticks);

            var lastName = sexF ? _lastNameF : _lastNameM;

            string[] firstName = _firstNameS;
            // 降低复姓的生成概率
            if (DateTime.Now.Ticks % 188 == 0)
            {
                firstName = _firstNameT;
            }
            // 降低单字名的生成概率
            if (DateTime.Now.Ticks % 18 == 0)
            {
                return string.Format("{0}{1}",
                    firstName[rnd.Next(firstName.Length - 1)],
                    lastName.Substring(rnd.Next(0, lastName.Length - 1), 1));
            }
            else
            {
                return string.Format("{0}{1}{2}",
                    firstName[rnd.Next(firstName.Length - 1)],
                    lastName.Substring(rnd.Next(0, lastName.Length - 1), 1),
                    lastName.Substring(rnd.Next(0, lastName.Length - 1), 1));
            }
后面还有 123 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。