//C#索引器的使用
//编写Classes班级类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication13
{
public class Classes
{
private string[] names={"郭辰","伍傲","测试"};
public string this[int i] {
get {
return names[i];
}
}
public string this[string name]
{
get
{
foreach (var item in names)
{
if (item==name)
{
return item;
}
}
return "找不到此人";
}
}
}
}
//编写Program程序测试类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication13
{
class Program
{
static void Main(string[] args)
{
Classes classes = new Classes();
// string name= classes[1];
string name=classes["测试2"];
Console.WriteLine(name);
classes.names[2];
}
}
}
--------------------------------------------------------------
//C#枚举的使用 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication13 { //自定义枚举类型 public enum Grades { S1=5, //数据由显示文本(描述)和隐式值(整数)组成 S2=10, Y2=15 } } using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication13 { class Program { static void Main(string[] args) { //用该类型创建变量并赋值 Grades grade = Grades.S2; Console.WriteLine(grade); //类型转换 //枚举转字符串,拿到的显示文本(描述) string s = grade.ToString(); Grades g1 = (Grades)Enum.Parse(typeof(Grades), "S1"); Console.WriteLine(g1); //枚举转整数,取隐式值 int i = (int)grade; Grades g2 = (Grades)15; Console.WriteLine(g2); } } }