CS0201只能将赋值,调用,递增,递减和新对象表达式用作语句

时间:2018-05-21 20:35:47

标签: c#

此代码适用于点击游戏。

有两个问题,第一个是instance == this;的第19行:

  

(错误CS0201:只能将赋值,调用,递增,递减和新对象表达式用作语句)

(对不起,我是Coding的新手)

using System.Collections;
using UnityEngine;

public class CurrencyConverter : MonoBehaviour 
{
    private static CurrencyConverter instance;
    public static CurrencyConverter Instance 
    {
        get 
        {
            return instance;
        }
    }

    void Awake()
    {
        CreateInstance ();
    }

    void CreateInstance () 
    {
        if (instance == null) 
        {
            instance == this;
        }
    }

    public string GetCurrencyIntoString(float valueToConvert)
    {
        string converted;
        if (valueToConvert >= 1000000) 
        {
            converted = (valueToConvert / 1000f).ToString("f3") + " Mil";
        } 
        else if (valueToConvert >= 1000) 
        {
            converted = (valueToConvert / 1000f).ToString("f3") + " K";
        } 
        else 
        {
            converted = ("f0") + "" + valueToConvert;
        }
    }
}

1 个答案:

答案 0 :(得分:3)

在第19行,您没有使用赋值运算符=,而是使用了等于运算符==

截至第二个错误,由于您声明了string返回类型,因此需要返回转换后的字符串。像这样:

return converted;