加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

类,结构或接口成员声明中的标记’=’无效c#

发布时间:2020-12-15 08:38:38 所属栏目:百科 来源:网络整理
导读:对于人们来说,这可能是一个简单的问题,但我不明白为什么会这样.这是我的代码第1条: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace GameCore{ public class PlayerCharacter
对于人们来说,这可能是一个简单的问题,但我不明白为什么会这样.这是我的代码第1条:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GameCore
{
    public class PlayerCharacter
    {

        public void Hit(int damage)
        {
            Health -= damage;

            if (Health <= 0)
            {
                IsDead = true;
            }
        }

        public int Health { get; private set; } = 100;
        public bool IsDead{ get; private set; }

    }
}

现在Visual Studio在赋值符号(=)上给出了无效的令牌错误(根据标题),我看不出原因.有谁可以解释这个吗?

我要做的是将生命的int设置为100,每次角色受到伤害时,生命值会降低.谢谢大家.

我正在使用Visual Studio 2013 v12.0.40629.00更新5

解决方法

为自动实现的属性设置默认值仅适用于C#-version 6及更高版本.在版本6之前,您必须使用构造函数并在其中设置default-value:
public class PlayerCharacter {
    public int Health { get; private set; }

    public PlayerCharacter()
    {
        this.Health = 100;
    }
}

要为VS2013启用编译器,可以使用this approach.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读