一、索引器
什么是索引器
- 索引器,通常用在集合里面
- 索引器(indexer)是这样一种成员:它使对象能够用与数组相同的方式(即使用下标)进行索引
- 没有静态索引器
class Program
{
static void Main(string[] args)
{
Student student = new Student();
student["Math"] = 90;
student["Math"] = 100;
var math = student["Math"];
Console.WriteLine(math);
}
class Student
{
private Dictionary<string, int> scoreDictionary = new Dictionary<string, int>();
public int? this[string subject]
{
get
{
if (this.scoreDictionary.ContainsKey(subject))
{
return scoreDictionary[subject];
}
else
{
return null;
}
}
set {
if (value.HasValue==false)
{
throw new Exception("Score cannot be null");
}
if (this.scoreDictionary.ContainsKey(subject))
{
this.scoreDictionary[subject] = value.Value;
}
else
{
this.scoreDictionary.Add(subject, value.Value);
}
}
}
}
}
二、常量
- 什么是常量(constant)
常量值,即系统程序中默认值,如Math.PI,常量值不可以被修改,使用常量格式为类型+“.”+常量 - 能够提高程序运行效率
- 用来存储不变的值
- 常量分为
1.成员常量,是类型的成员
2.局部常量,用组成参与方法体中的算法
class Program
{
static void Main(string[] args)
{
Console.WriteLine(WASPEC.WebURL);
}
class WASPEC
{
public const string WebURL = "http://www.waspec.org";
}
}