Чтение свойства моего объекта из пользовательского ввода - PullRequest
0 голосов
/ 02 января 2019

Я новичок в кодировании, и английский не мой родной язык.

Не могли бы вы посмотреть этот код и мои комментарии?знаю, что я должен написать вместо Alex.damage = int.Parse(Console.ReadLine());

namespace ConsoleApp5
{
    class Player
    {
        private int _health = 100;

        public int health
        {
            get
            {
                return _health;
            }
        }

        public void damage (int _dmg)
        {
            _health -= _dmg;
        }
    }
}

class Programm
{
    static void Main(string[] args)
    {
         Player Alex = new Player();
         Console.WriteLine("Wie viel Damage soll ausgeteilt werden?"); // "How much 
        //damage should be done"
        Alex.damage = int.Parse(Console.ReadLine()); // there is the error 
        //"'damage' is a methodgroup, therfore an assigment is not possible"
        Console.WriteLine(Alex.health);
        Console.ReadKey();
    }
}

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Не могли бы вы уточнить, что нужно достичь. Если вы хотите отправить значение в метод повреждения, вы можете вызвать метод, отправив параметр

     var damagefromuser=Convert.ToInt32(Console.ReadLine());
     Alex.damage(damagefromuser);

, если вы пытаетесь прочитать метод, который вы используете.может вернуть желаемое значение из метода

          public int damage (int _dmg)
        {

              return _dmg;
        }
0 голосов
/ 02 января 2019

Элемент damage является методом, поэтому вы не можете присвоить ему целое число.

Вместо этого нужно вызвать метод и передать значение в качестве параметра. Я бы порекомендовал сначала собрать значение в переменной. Это облегчает чтение и отладку:

var value = int.Parse(Console.ReadLine());
Alex.damage(value);
...