📄 program.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example12_2 {
class Program {
static void Main(string[] args) {
StudentList myStudentList = new StudentList(); //创建一个StudentList型的变量。
//使用迭代器获得myStudentList的字段值
foreach (object student in myStudentList) {
Console.WriteLine(student.ToString()); //输出当前遍历的变量值。
}
Console.ReadLine();
}
}
/// <summary>
/// StudentList类
/// </summary>
class StudentList {
string student1 = "甲";
string student2 = "乙";
string student3 = "丙";
string student4 = "丁";
string student5 = "戊";
/// <summary>
/// Student1属性
/// </summary>
public string Student1 {
get {
return student1;
}
set {
student1 = value;
}
}
/// <summary>
/// Student2属性
/// </summary>
public string Student2 {
get {
return student2;
}
set {
student2 = value;
}
}
/// <summary>
/// Student3属性
/// </summary>
public string Student3 {
get {
return student3;
}
set {
student3 = value;
}
}
/// <summary>
/// Student4属性
/// </summary>
public string Student4 {
get {
return student4;
}
set {
student4 = value;
}
}
/// <summary>
/// Student5属性
/// </summary>
public string Student5 {
get {
return student5;
}
set {
student5 = value;
}
}
/// <summary>
/// 类StudentList的迭代器
/// </summary>
public System.Collections.IEnumerator GetEnumerator() {
//通过for循环对StudentList类中的5个string类型的变量进行处理。
for (int i = 0; i < 5; i++) {
//通过switch对for循环中的i进行判断,返回相应的变量。
switch (i) {
case 0:
yield return student1;
break;
case 1:
yield return student2;
break;
case 2:
yield return student3;
break;
case 3:
yield return student4;
break;
case 4:
yield return student5;
break;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -