我的属性只有一个get,但是我希望每次调用该值时都可以更改它

廉价

我正在为此奋斗了几个小时。我只想在我的物业中使用get。当我调用一个函数时,它从该property(10)获取一个数字,并应从10中减去1,即为9。但是我不知道如何保存该9,并且每次都要减去-1,所以下次我称它为8。我希望这足够清楚。

main.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;



namespace ConsoleApplication1
{
    class Program
    {   
        static void Main(string[] args)
        {
            do
            {
                Zwakmonster zwakmonster = new Zwakmonster();
                Sterkmonster sterkmonster = new Sterkmonster();
                List<IMonster> monster = new List<IMonster>();
                string lijn;
                string test = "exit";
                string nieuwelijn;
                string zwak = "zwakmonster";
                string sterk = "sterkmonster";
                string groen = "groen";
                string geel = "geel";


                Sterkmonster henk = new Sterkmonster();
                henk.Naam = sterk;
                henk.Kleur = groen;
                Zwakmonster piet = new Zwakmonster();
                piet.Kleur = geel;
                piet.Naam = zwak;

                Console.WriteLine("Schrijf zwakmonster_iemand of sterkmonster_iemand");


                lijn = Console.ReadLine();

                if (lijn == test)
                {
                    Environment.Exit(0);
                }

                else if (lijn.StartsWith("hit"))
                {
                    if (lijn.StartsWith("hit "))
                    {


                        nieuwelijn = lijn.Remove(0, 4);


                        if (nieuwelijn == sterk)
                        {

                            henk.Hit();
                            Console.WriteLine(sterkmonster);

                        }
                        else if (nieuwelijn == zwak)
                        {

                            piet.Hit();

                            Console.WriteLine(zwakmonster);
                        }
                        else
                        {
                            Console.WriteLine("iets ging er fout");
                        }


                    }
                    else
                    {
                        Console.WriteLine("Ben je misschien een spatie vergeten na ''hit''?\n");

                    }
                }
                else
                {
                    Console.WriteLine("Verkeerd commando ingevoerd\n");

                }

            } while (1 == 1);
        }
    }
}

IMonster.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    interface IMonster
    {






        string Naam
        {
            get;
            set;
        }

        string Kleur
        {
            get;
            set;
        }

        int Levens
        {
            get;
        }

       void Hit();



    }
}

strongmonster.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Zwakmonster : IMonster
    {
        private string mijnNaam;
        private string mijnKleur;
        private int mijnLevens = 10;
        private int nieuwelevens;




        public string Naam
        {
            get { return mijnNaam; }
            set { mijnNaam = value; }
        }

        public string Kleur
        {
            get { return mijnKleur; }
            set { mijnKleur = value; }
        }

        public int Levens
        {
            get { return mijnLevens; }
        }


        public void Hit()
        {
            mijnLevens = mijnLevens - 1;
            nieuwelevens = mijnLevens;
            Console.WriteLine(nieuwelevens);
        }

        }
}
Svanelten

艾伦·埃尔德(Allan Elder)已经给出了正确的答案,以简化事情,我将只使用一个变量来计算您的生命

class Zwakmonster : IMonster
{
    private string mijnNaam;
    private string mijnKleur;
    private int lives = 10;

    public string Naam
    {
        get { return mijnNaam; }
        set { mijnNaam = value; }
    }

    public string Kleur
    {
        get { return mijnKleur; }
        set { mijnKleur = value; }
    }

    public int Levens
    {
        get { return lives; }
    }

    public void Hit()
    {
        lives = lives - 1;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该如何为Rails应用程序存储一个值,该值会定期更改但需要所有用户都可以访问?

我希望每次单击按钮时都可以将每张图片更改为显示在屏幕上的同一位置

我正在尝试从 API 调用中填充一个简单的列表,我可以记录数据,但是当我尝试显示它时没有显示

我在json中有一个数组,当我尝试使用以下代码访问它时,出现多个单词错误。任何人都可以帮助修复代码

我如何chmod或chown一个文件,以便世界上的任何人都可以访问它?

我创建了一个类但是当我调用它的属性时它返回 undefined

我如何制作一个可以存储无限量数据的结构程序,以便每次需要时都可以将另一个产品添加到列表中?

我想保存一个带有值的 Python 文件,但是当我保存它时,显示值 None

我可以创建一个所有视图控制器都可以访问的类吗

我希望每次选择组合框值时都运行一个子例程。我该怎么做呢?

在我所有的应用程序类中都可以访问一个对象

对于只有一个可能值的HTML属性,可以省略该值吗?

每当我在IntelliJ中运行项目时,它都可以正常工作,但是,当我尝试以jar形式运行它时,它将引发异常

这是一个 codevita 问题,它在提交时给了我错误的答案。任何人都可以检查我在我的方法中做错了什么

当我多次单击按钮时,数组会获得一个值。我希望它采用函数中的所有值

我有一个视图,该视图在执行时运行良好,但是当我尝试在设计模式下打开它时,会引发解析错误

每次继承抽象类时,我都可以运行代码吗?

合并索引上的两个 DataFrame,但是如果一个 DF 缺少索引,我希望它在其中一个 DF 缺少该索引时创建 Null (Nan) 值

我在 discord.py 中为我的机器人创建了一个 afk 命令,但是当我执行 Afk 命令时,ping 时它只有 1 个字

Google Forms每次提交都可以是一个文件吗

当我从另一个宏“调用”它时,宏不起作用,但是当我单独选择它时,它确实起作用

如何将标题添加到片段中,以便每当我单击标题时都可以获取另一个片段?

我的函数返回一个对象,但是我无法通过返回值访问该对象的属性。

我现在仅在iPhone上开发了一个应用程序,但是我希望该应用程序具有通用性,是否有任何方法可以在Xcode上对其进行转换?

我写了两个js脚本,它们都可以工作,但问题是只有代码中第二个可以工作

.NET-此脚本的每个单独部分都可以使用,但是整体运行会导致它替换我SVG文件中的所有文本

为什么我的服务器不能正确链接到服务器上的仅一个文件,而对所有其他文件都可以?

当每个项目都可以有多个键时,是否可以对一个集合进行分组?

在一个while循环中使用hasNextInput()可以为每个给定的String给出循环,但是我希望它提示一次