//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);
}
}
}