c# - 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
{
}
}
提前致谢
解决方案
欢迎堆栈溢出
您在方法声明中看到“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();
}
推荐阅读
- python - 加速度计以高频采样,如何将 UTC 时间转换为浮点时间?
- c# - 如何使炮塔自动化以面对远处的目标?
- python - 如何使用从线性到高斯的变换特征
- node.js - redis 如何持久化 Nodejs 会话?
- mule4 - Mule 4:有没有办法从 Mule Flow 中引用 Maven POM 属性?
- graphql - 当变量未更改或更改为 null 时,useLazyQuery 和 useQuery onCompleted 未运行
- java - 输入类不适用于帧长输入
- hibernate - 多对多列上的 JPA 标准 API / 休眠 CriteriaQuery
- sql - 什么是 SQL oracle 查询来找出从雇用日期起的最大经验?
- java - 是否可以从 src/main 中的 src/test 加载测试类?