Как потом изменить переменную класса publi c навсегда по всему моему коду в C# - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу создать переменные в своей собственной приключенческой игре, в которой я могу получить доступ к паблику c «Класс», заполненному переменными, и изменять их на протяжении всей истории, чтобы также изменять статистические баллы и т. Д.

{
    class playerCharacter
    {
        public string playerClass = "Unknown";
    }
    class displayNumbers
    {
        public int healthPlayer = 50;
        public int magicPlayer = 20;
        public int staminaPlayer = 50;
        public int reputationPlayer = 10;
        public int persuasionPlayer = 10;
        public int charmPlayer = 10;
    }
}

Итак, я создаю свои классы, хранящие информацию. Теперь, позже в коде, я хочу изменить эту информацию, а затем отобразить эту информацию следующим образом.

1 Ответ

0 голосов
/ 23 апреля 2020

Я думаю, что вы хотите использовать свойства для ваших данных вместо полей, которые есть у вас сейчас. Таким образом, ваш healthPlayer в классе DisplayNumbers станет:

public int HealthPlayer { get; set; } = 50;

, а затем при создании экземпляра displayNumbers, например, так:

var nums = new DisplayNums();

И затем для доступа к свойству вы можете сделать this:

// get the value
var value = nums.HealthPlayer;

// set a new value
nums.HealthPlayer = 40;

Это стандартное простое представление свойств, но я рекомендую вам глубоко погрузиться в поля и свойства в c# и хорошо ознакомиться с обоими, наряду с соглашениями о кодировании и случаи использования, к которым они относятся.

Если вы этого еще не сделали, обратитесь к официальной документации здесь за помощью. Если вы не знакомы с документами, я настоятельно рекомендую вам сначала посмотреть туда, а затем при необходимости найти варианты использования в блогах и других источниках для контекста. Документы , обычно , содержатся в хорошем состоянии и соответствуют последним спецификациям и возможностям языка, а также содержат рекомендации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...