如何使用C#编写一个控制台应用程序,实现用户输入姓名、年龄和学校,然后根据输入分别显示性别(使用枚举)和结构体表示个人信息,并将这些信息输出到控制台上?
时间: 2024-10-27 13:05:23 浏览: 45
在C#中,你可以按照以下步骤编写一个简单的控制台应用程序来实现这个功能:
1. 首先,创建一个枚举类型来表示性别,例如`Gender`:
```csharp
public enum Gender
{
Male,
Female
}
```
2. 然后,定义一个结构体`PersonInfo`来存储用户的姓名、年龄和学校信息:
```csharp
public struct PersonInfo
{
public string Name;
public int Age;
public string School;
public Gender Gender; // 假设已从外部输入获取或初始化
}
```
3. 接着,在控制台程序中获取用户输入并创建`PersonInfo`实例:
```csharp
static void Main(string[] args)
{
Console.WriteLine("请输入您的姓名:");
string name = Console.ReadLine();
Console.WriteLine("请输入您的年龄:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入您的学校:");
string school = Console.ReadLine();
Console.WriteLine("请输入您的性别(Male/Female):");
string genderInput = Console.ReadLine();
Gender gender;
if (genderInput.ToLower() == "male")
gender = Gender.Male;
else if (genderInput.ToLower() == "female")
gender = Gender.Female;
else
{
Console.WriteLine("无效的性别选择,请输入'Male'或'Female'");
return;
}
PersonInfo userInfo = new PersonInfo { Name = name, Age = age, School = school, Gender = gender };
```
4. 最后,将个人信息输出到控制台上:
```csharp
Console.WriteLine($"姓名: {userInfo.Name}");
Console.WriteLine($"年龄: {userInfo.Age}");
Console.WriteLine($"学校: {userInfo.School}");
Console.WriteLine($"性别: {userInfo.Gender}");
Console.ReadKey(); // 等待用户按键关闭窗口
}
```
阅读全文