用C#设计一个读者结构体,并测试
时间: 2024-10-11 15:13:49 浏览: 27
在C#中,我们可以设计一个简单的`Reader`结构体,代表一个读书人,包括姓名、已读书籍列表等属性。下面是一个基础的设计示例:
```csharp
using System.Collections.Generic;
public struct Reader
{
public string Name; // 读者姓名
public List<string> BooksRead; // 已读书籍列表
// 构造函数
public Reader(string name)
{
Name = name;
BooksRead = new List<string>();
}
// 添加已读书籍方法
public void AddBook(string bookTitle)
{
BooksRead.Add(bookTitle);
}
// 打印读者信息方法
public void DisplayInfo()
{
Console.WriteLine($"读者:{Name}");
Console.WriteLine("已读书籍:");
foreach (string book in BooksRead)
{
Console.WriteLine("- " + book);
}
}
}
// 测试部分
public class Program
{
static void Main()
{
// 创建一个读者实例
Reader reader1 = new Reader("小明");
// 添加已读书籍
reader1.AddBook("红楼梦");
reader1.AddBook("西游记");
// 显示读者信息
reader1.DisplayInfo();
// 另一个示例
Reader reader2 = new Reader("小红");
reader2.AddBook("哈利·波特");
// 同样显示第二个读者的信息
reader2.DisplayInfo();
}
}
```
这个程序定义了一个`Reader`结构体,包含了构造函数、添加书籍的方法以及显示读者信息的方法。在`Main`函数中,我们创建了两个不同的`Reader`实例并进行了测试。
阅读全文