通过两个方法,分别得到用户输入的人数和所有人的姓名,作为游戏程序的一个小功能。
- using System;
-
- namespace Player
- {
- internal class Program
- {
- private static void Main(string[] args)
- {
- int playerNum = PlayerNum();
-
- string[] name = PlayerName(playerNum);
-
- Console.WriteLine("参加本游戏的人数为:{0}人", playerNum);
-
- for (int i = 0; i < name.Length; i++)
- {
- Console.WriteLine("第{0}位玩家昵称为 :{1}", i + 1, (name[i]));
- }
-
- Console.ReadKey();
- }
-
-
-
-
-
-
- private static int PlayerNum()
- {
- int playerNumber = 0;
- int playerMax = 4;
- do
- {
- Console.WriteLine("请输入参加的人数(1—{0}人):", playerMax);
- try
- {
-
- playerNumber = Convert.ToInt32(Console.ReadLine());
-
-
- if (playerNumber <= 0 || playerNumber > playerMax)
- {
- Console.WriteLine("必须输入一个1到{0}之间的整数!", playerMax);
- continue;
- }
- break;
- }
- catch
- {
- Console.WriteLine("请输入一个整数!");
- }
- } while (true);
-
- return playerNumber;
- }
-
-
-
-
-
-
- private static string[] PlayerName(int number)
- {
-
- string[] name = new string[number];
-
- for (int i = 0; i < name.Length; i++)
- {
- Console.WriteLine("请输入第{0}位玩家的姓名:", i + 1);
- name[i] = Console.ReadLine();
- while (name[i] == "")
- {
- Console.WriteLine("姓名不能为空,请重新输入第{0}位玩家姓名:", i + 1);
- name[i] = Console.ReadLine();
- }
- if (i > 0)
- {
- for (int j = 0; j < i; j++)
- {
- if (name[i] == name[j])
- {
- Console.WriteLine("该姓名与第{0}位玩家相同,请重新输入第{1}位玩家姓名:", j + 1, i + 1);
- name[i] = Console.ReadLine();
- }
- }
- }
- }
- return (string[])name;
- }
- }
- }