Индексаторы и свойства - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.375 из 5
Похожие ответы