首页 > 解决方案 > C#如何存储一个浮点数并在函数中读取它

问题描述

我对编程很陌生,我知道这是一个简单的答案,但我一生都无法弄清楚。

    public float getCurrentY()
    {
        float CurrentY = API.Extension.ReadFloat(Variables.CIT_PLAYER_Y_COORD);
        return CurrentY;
    }

当我选中切换框时,它会获取当前的 Y

    private void CITFlightTestToggle_CheckedChanged(object sender, EventArgs e)
    {
        if (CITFlightTestToggle.Checked == true)
            {

            getCurrentY();
            }

            else if (CITFlightTestToggle.Checked == false)
            {

            }
    }

我基本上想要玩家检查切换框时当前原因的值,然后将来自轨迹栏的值添加到该存储值上。问题是当您移动轨迹栏时它会不断获取 currentY,并且由于我正在添加它,因此当前 Y 一直在变化。

        private void CITFlyingHeightTrackBar_Scroll_1(object sender, ScrollEventArgs e)
        {
        float diviedflyingheight = CITFlyingHeightTrackBar.Value / 10f;
        float current_num = getCurrentY();
        float flyingheightadded = current_num + diviedflyingheight;
        if (CITFlightTestToggle.Checked == true)


            if (levelchecktext == Variables.CIT_LVL_GREAT_CLOCK_A)
            {

                API.Extension.WriteFloat(Variables.CIT_GCA_Y_COORD, (flyingheightadded));
            }
            else
            {
            }
         }

提前致谢

标签: c#functionfloating-point

解决方案


欢迎堆栈溢出

您在方法声明中看到“void”这个词吗?这就是返回类型。您将其更改为字符串,然后使用“return”关键字选择它返回的值。

public string getCurrentY()
{
    string CITCurrentYString = null;
    float CurrentY =  API.Extension.ReadFloat(Variables.CIT_PLAYER_Y_COORD);
    CITCurrentYString = (CurrentY.ToString());
    return CITCurrentYString;
}

您转换为字符串是否有原因?看起来你真的需要一个花车。像这样

public float getCurrentY()
{
    float CurrentY =  API.Extension.ReadFloat(Variables.CIT_PLAYER_Y_COORD);
    return CurrentY;
}

private void CITFlyingHeightTrackBar_Scroll_1(object sender, ScrollEventArgs e)
{
    float current_num = getCurrentY();
}

推荐阅读