这个程序有错误,任何人都可以解决这个问题?c中的索引器程序#
class TempRecord
{
// Array of temperature values
private float[] temps = new float[10] { 56.2F, 56.7F, 56.5F, 56.9F, 58.8F,
61.3F, 65.9F, 62.1F, 59.2F, 57.5F };
private int[] d= new int[10]{4,5,5,4,4,43,2,2,5,3};
// To enable client code to validate input
// when accessing your indexer.
//public int Length
//{
// get { return temps.Length; }
//}
// Indexer declaration.
// If index is out of range, the temps array will throw the exception.
public float this[int index]
{
get
{
return temps[index];
}
set
{
temps[index] = value;
}
}
public int this[int index]
{
get
{
return d[index];
}
set
{
d[index] = value;
}
}
}
class Program
{
static void Main(string[] args)
{
TempRecord tempRecord = new TempRecord();
// Use the indexer's set accessor
tempRecord[3] = 58.3F;
tempRecord[5] = 60.1F;
// Use the indexer's get accessor
for (int i = 0; i < 10; i++)
{
System.Console.WriteLine("Element #{0} = {1}", i, tempRecord[i]);
}
Console.WriteLine(tempRecord[2]);
// Keep the console window open in debug mode.
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
不要只是说有错误。告诉我们它在哪里以及错误是什么。 – GenericTypeTea 2010-09-04 11:53:29
SO上有答案。你能找到他们吗? – StuartLC 2010-09-04 11:55:13
我们可以解决它,但你怎么样,因为这是你的问题不是我们的?你的[其他问题](http://stackoverflow.com/questions/3641695/getters-and-setters-in-c-closed)暗示了一种不受欢迎的态度。这是一种寻求他人工作而不表现出任何动机和个人暗示的人的态度。所以除非这种态度改变,否则你的问题可能会被社区所关闭。 – 2010-09-04 12:07:15