Изменение свойств обьекта

156
21 октября 2021, 04:10

Я хочу изменить свойства обьекта.

for (int i = count; i > 0; i--)
{
    Console.WriteLine("Ваши запасы еды:");
    foreach (KeyValuePair<Guid, Storage> keyValue in Base.Storages)
    {
        foreach (Food food in keyValue.Value.Foods)
        {
            Console.WriteLine(food.Storage + " " + food.NameOfFood + " " + food.Weight);
        }
    }
    Console.WriteLine("Вы хотите накормить животных?");
    string q = Console.ReadLine();
    if (q == "y")
    {
        Console.WriteLine("Кого хотите накормить?");
        string v = Console.ReadLine();
        foreach (KeyValuePair<Guid, Aviary> keyValue in Base.Aviaries)
        {
            foreach (Animal animal in keyValue.Value.Animals)
            {
                if (animal.Name == v)
                {
                    bool k = animal.Hungry;
                    k = false;
                    HungryAnimal.Remove(animal);
                    foreach (KeyValuePair<Guid, Storage> keyvalue in Base.Storages)
                    {
                        foreach (Food food in keyvalue.Value.Foods)
                        {
                            int m = food.Weight;
                            m = food.Weight - animal.FoodForSatiety;
                            Console.WriteLine(m);
                        }
                    }
                }
            }
        }
    }
} 

У меня во втором foreach выводится мои запасы еды

foreach (KeyValuePair<Guid, Storage> keyValue in Base.Storages)
{
    foreach (Food food in keyValue.Value.Foods)
    {
        Console.WriteLine(food.Storage + " " + food.NameOfFood + " " + food.Weight);
    }
}

Далее у меня в цикле вот в этом:

foreach (KeyValuePair<Guid, Storage> keyvalue in Base.Storages)
{
    foreach (Food food in keyvalue.Value.Foods)
    {
        int m = food.Weight;
        m = food.Weight - animal.FoodForSatiety;
        Console.WriteLine(m);
    }

m - это значение, сколько осталось еды в складе, и мне это значение надо записать в food.Weight.

Для примера у меня есть животное, которому надо для сытости 5 кг сена. На складе есть 15 кг сена, то есть после кормежки сена должно остаться 10 кг.

То есть мне надо изменить свойство обьекта? Как это возможно сделать?

READ ALSO
Есть ли в dot.net что-то для работы с сетевыми пакетами?

Есть ли в dot.net что-то для работы с сетевыми пакетами?

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

178
Пишу WCF сервис по запросам в Oracle

Пишу WCF сервис по запросам в Oracle

Есть кодМне необходимо чтобы клиент приложение в консоли выводило строки из БД Оракл

162
Проблемы с App.config

Проблемы с App.config

При разработке простенького приложения (для себя) я добавил в секцию appSettings файла Appconfig 1 элемент:

202
Зачем нужны &quot;Человеко-понятные URL&quot;?

Зачем нужны "Человеко-понятные URL"?

Я далек от веб-программирования, но на сайте периодически возникают вопросы, как сделать "Человеко-понятные URL"

175