using System;
namespace lesson6_索引器练习题
{
#region 练习题1
//自定义一个整型数组类,该类中有一个整形数组变量
//为它封装增删查改的方法
class Array
{
private int[] array= { 1,2,3,4,5,6};
public int this[int a]
{
get
{
return array[a];
}
set
{
array[a] = value;
}
}
//增
public int[] Zeng(int a)
{
int[] array2=new int[array.Length+1];
for (int i = 0; i < array.Length; i++)
{
array2[i] = array[i];
}
array2[array2.Length] = a;
return array2;
}
//删
public int[] Shan(int a)//a代表删除的数
{
int[] array2 = new int[array.Length];
int j=0;
for (int i = 0; i < array.Length; i++)
{
if (array[i] == a)
{
j = i;
break;
}
}
for(int i = 0; i < array.Length; i++)
{
if (j == i)
{
continue;
}
else
{
array2[i] = array[i];
}
}
return array2;
}
//查
public void Cha(int a)
{
for (int i = 0; i < array.Length; i++)
{
if (array[i] == a)
{
Console.WriteLine("和{0}相等的元素在{1}索引位置", a, i);
}
}
}
//改
public int[] Gai(int a, int b)//a代表要改的索引号,b代表改成的数
{
array[a] = b;
return array;
}
}
#endregion
class Program
{
static void Main(string[] args)
{
Console.WriteLine("索引器练习题");
Array a = new Array();
a.Gai(0, 3);
a.Shan(3);
Console.WriteLine(a[0]);
}
}
}