C# 无法将浮点值保存到变量(float)属性中
我试图将浮点值从Float[]数组保存到Float类型的变量属性,但无法正确保存它。每次我想保存一个新值时,variable属性从不接受新值,只保留初始值。在这里,我试图保存价值C# 无法将浮点值保存到变量(float)属性中,c#,.net,C#,.net,我试图将浮点值从Float[]数组保存到Float类型的变量属性,但无法正确保存它。每次我想保存一个新值时,variable属性从不接受新值,只保留初始值。在这里,我试图保存价值 CommandLineVariables.PiSenseResistor = tempFloatArray[0]; 在哪里, CommandLineVariables是类名 Pisense电阻器是可变的属性 tempFloatArray是我要从中保存值的浮点数组 我尝试使用单步执行并观察变量属性值,但总是在执行上述指
CommandLineVariables.PiSenseResistor = tempFloatArray[0];
在哪里,
CommandLineVariables是类名
Pisense电阻器是可变的属性
tempFloatArray是我要从中保存值的浮点数组
我尝试使用单步执行并观察变量属性值,但总是在执行上述指令后,它只显示初始化值
我对其他变量属性也做了同样的事情,它们工作正常。我想知道把浮点数保存到变量属性中有什么不对
编辑
添加一些代码摘录:
//variable initialization
private static float piOffsetPressure = 1.01295f;
//Property definition for the variable
public float PiOffsetPressure
{
get
{
return piOffsetPressure;
}
set
{
piOffsetPressure = value;
}
}
您正在设置PiOffsetPressure,但您发布的属性是PiSenseResistor。为什么设置一个会影响另一个?您能给我们一些示例代码吗?听起来您的属性可能设置不正确,但是如果没有代码,很难确定类型是否为null。您可以向我们展示属性的定义吗?我认为可能有一些代码拒绝了这个值。字段是静态的,属性不是静态的,这一事实让我觉得很奇怪,很可能是一个bug。为什么要这样设置?@Asad Chris Shain质疑字段是静态的,而属性不是静态的。这一事实与一方为私人,另一方为公众无关。这是完全正常的。静止与私密无关。为属性使用静态支持字段意味着该类的所有实例将共享该属性的相同值,更改任何实例的值都将导致所有实例的值都更改。非常感谢您指出这一点。实际上,在proeprty中,我在集合{}中使用了错误的变量。
//Copy the parameter value into its corresponding property
if (!Convert.ToBoolean(ReturnCode))
{
CommandLineVariables.PiOffsetPressure = tempFloatArray[0];
CommandLineVariables.PdOffsetPressure = tempFloatArray[1];
}