通过索引器创建一个表示星期的类
时间: 2023-07-31 10:10:41 浏览: 37
好的,我可以为您编写一个C#的代码示例,来创建一个表示星期的类,并通过索引器来访问该类的属性值。请参考以下代码:
```csharp
public class Week
{
private string[] days = new string[] { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
public string this[int index]
{
get { return days[index - 1]; } // 减1是因为星期从1开始
set { days[index - 1] = value; }
}
}
```
这里我们创建了一个名为`Week`的类,该类有一个名为`days`的私有字符串数组,包含了一周七天的名字。我们通过索引器为该类创建了一个名为`this`的成员,用来访问`days`数组中的元素。在`get`方法中,我们通过传入的索引值来获取对应的星期名字,注意需要减1,因为星期是从1开始的。在`set`方法中,我们可以通过索引来设置`days`数组中的值。
使用示例:
```csharp
Week week = new Week(); // 创建Week类的实例
string monday = week[1]; // 获取星期一的名字
Console.WriteLine(monday); // 输出 "Monday"
week[1] = "New Monday"; // 修改星期一的名字
monday = week[1]; // 再次获取星期一的名字
Console.WriteLine(monday); // 输出 "New Monday"
```
希望这个示例可以帮助您理解如何通过索引器来创建一个表示星期的类。