📄 7-7.cs
字号:
using System;
namespace TestOfIndexer
{
public class IndexerTesting
{
int theInt;
string theStr; // 与int型索引器相关字段
int [] IntArray = new int[3]; // 与char型索引器相关字段
// 构造函数
public IndexerTesting()
{ }
public IndexerTesting(int[] iArr)
{
IntArray = iArr;
}
// 属性
public int IntAccessor
{
get{return theInt;}
set{ theInt = System.Math.Abs(value);}
}
public string TheString
{
get { return theStr;}
set{ theStr = value + DateTime.Now;}
}
// 索引器,可以象访问数组一样访问对象的成员
// 索引器与属性类似
// int型索引器
public int this[int ind]
{
get { return IntArray[ind];}
}
// char型索引器
public int this[ char chInStr]
{
get { return theStr.IndexOf(chInStr);}
}
}
public class Test
{
static void Main(string[] args)
{
int [] iArr = {2,3,4};
IndexerTesting IndTesting = new IndexerTesting(iArr);
// 调用int型索引器
Console.WriteLine("IntArray[{0}] is {1} ",2,IndTesting[2]);
IndTesting.IntAccessor = -365;
Console.WriteLine(IndTesting.IntAccessor);
IndTesting.TheString = "Create time:";
Console.WriteLine(IndTesting.TheString);
// 调用char型索引器
Console.WriteLine("-是第{0}个字符,",(IndTesting['-']+1));
Console.WriteLine("C是第{0}个字符,",(IndTesting['C']+1));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -