繁体   English   中英

C#错误和头痛>。<(Unity 3d的MonoDevelop版本2.8.2)

[英]C# Errors and Headache >.< (MonoDevelop version2.8.2 for Unity 3d)

好吧我有一个问题:/首先我使用C#..接下来,在你看到的部分

public int BaseValue()
    {
 get{return _basevalue;}
 set{_basevalue value; }
 }

我得到3个错误

1)意外的符号`{'

2)类,结构或接口成员声明中的意外符号`{'

3)解析错误

坦率地说,这让我感到沮丧 - 所以有谁知道问题可能是什么?


public class BaseStats {

private int _basevalue; //base value of this stat
private int _buffvalue; //amount needed to buff the stat
private int _expToLevel; //amount needed to move to the next level
private float _LevelModifier; //the modifier applied to the exp needed to raise the skill


public BaseStats()
{
_basevalue = 0;
_buffvalue = 0;
_expToLevel = 100;
_LevelModifier = 1.1f;
}


//Basic Setters and Getters
public int BaseValue()
{
get{return _basevalue;}
set{_basevalue value; }
}

public int BuffValue()
{
get{return _buffvalue; }
set{_buffvalue value; }
}

public int ExpToLevel()
{
get{return _expToLevel; }
set{_expToLevel.value; }
}

public float LevelModifier()
{
get{return _levelModifier; }
set{_levelModifier.value; }
}

private int CalculateExpToLevel()
{
return (int)(_expToLevel * _levelModifier);
}

public void LevelUp()
{
_expToLevel = CalculateExpToLevel();
_baseValue++;
}

public int AdjustedValue()
{
return _baseValue + _buffValue;
}



}

属性没有括号。 消除()并修复你想要成为属性的setter。 消除你想要成为方法的get / set。

// this is a property 
public int Foo
{
     get { return foo; }
     set { foo = value; }
}

// this is a method 
public decimal Bar()
{
    // do something and return a decimal
}

请注意,从C#3开始,如果您的属性是一个简单的get / set操作,则可以使用自动实现的属性并消除显式的后备变量。

public int Foo { get; set; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM