属性数组实现
演示了类的属性是要给数组的情况下如何访问,修改相应的值
实现代码如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp5
{
struct ab
{
public int x;
public int y;
}
class test
{
ab[] _td;
public ab[] td {
get { return _td; }
set { _td = value; }
}
public test(int shul)
{
_td = new ab[shul];
td = new ab[shul];
}
public void SetX(int index,ab zhi)
{
if (index > td.Length - 1)
throw new IndexOutOfRangeException();
//td[index] = zhi; //效果相同
td[index].x = zhi.x;
td[index].y = zhi.y;
Console.WriteLine("内部测试" + td[index].x);
}
}
internal class Program
{
static void Main(string[] args)
{
test abc = new test(10);
//abc.td[0] = 50 ;
abc.td[0].x = 50;
//abc.td[10] = 55;
Console.WriteLine("数据长度 ");
Console.WriteLine(abc.td.Length.ToString());
Console.WriteLine(abc.td[0].x.ToString());
ab[] td = abc.td;
td[0].x = 100;
abc.td = td;
Console.WriteLine(abc.td[0].x.ToString());
ab ff = new ab { x = 5,y = 10};
abc.SetX(2,ff);
Console.WriteLine(abc.td[2].x.ToString());
Console.ReadKey();
}
}
}
运行结果
特此记录
anlog
2023年2月16日