Индексаторы и свойства - C#
Формулировка задачи:
Немного не могу понять для чего нужны индексаторы и свойства.
Необходимо выполнить такое задание: Реализовать класс «натурального числа» с полями основание и степень, для них реализовать свойство, задающее натуральное число и степень, в которую будет возведено число. Для свойства поля степени аксессор set-задает степень, а get-возвращает значение основания в указанной степени.
Делать это надо в Windows Forms.
Написал это:
Подскажите пожалуйста как мне следует сделать?
public class DegreeCount
{
private int number = 0;
private int degree = 0;
public int count
{
get
{
return number;
}
set
{
Math.Pow(number, degree);
}
}
}
private void button_count_Click(object sender, EventArgs e)
{
int number = 0;
int degree = 0;
int result = 0;
if (textBox_number.Text.Length != 0)
number = Convert.ToInt32(textBox_number.Text);
if (textBox_degree.Text.Length != 0)
degree = Convert.ToInt32(textBox_degree.Text);
//
textBox_result.Text = Convert.ToString(result);
}Решение задачи: «Индексаторы и свойства»
textual
Листинг программы
class MyClass
{
public int this[int i]
{
return i;
}
}
// ...
var i = new MyClass();
Console.WriteLine(i[123]);
// output:
// 123