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

前端之家收集整理的这篇文章主要介绍了类,结构或接口成员声明中的标记’=’无效c#前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于人们来说,这可能是一个简单的问题,但我不明白为什么会这样.这是我的代码第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.

原文链接:https://www.f2er.com/csharp/244328.html

猜你在找的C#相关文章