Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET及;C#abs和min功能_C#_Asp.net_Visual Studio 2015 - Fatal编程技术网

ASP.NET及;C#abs和min功能

ASP.NET及;C#abs和min功能,c#,asp.net,visual-studio-2015,C#,Asp.net,Visual Studio 2015,我正在使用Visual Studio 2015和ASP.NET&C。我有这个计算,我正试图实现到C#编码中,但它说abs和min数学函数不存在 代码如下: private double angle(int h, int m) { h = Convert.ToInt32(ddlHours.SelectedItem.Value); m = Convert.ToInt32(ddlMinutes.SelectedItem.Value); double hAngle = 0.5D

我正在使用Visual Studio 2015和ASP.NET&C。我有这个计算,我正试图实现到C#编码中,但它说abs和min数学函数不存在

代码如下:

private double angle(int h, int m)
{
    h = Convert.ToInt32(ddlHours.SelectedItem.Value);
    m = Convert.ToInt32(ddlMinutes.SelectedItem.Value);

    double hAngle = 0.5D * (h * 60 + m);
    double mAngle = 6 * m;
    double angle = Math.abs(hAngle - mAngle);
    angle = Math.min(angle, 360 - angle);
    return angle;
}
最终,我希望答案在我的标签上

如何获取abs和min函数,或者是否还有其他方法可以提供此计算的准确性?

c#区分大小写

double angle = Math.Abs(hAngle - mAngle);
angle = Math.Min(angle, 360 - angle);
c#区分大小写

double angle = Math.Abs(hAngle - mAngle);
angle = Math.Min(angle, 360 - angle);

使用智能感知。它是Abs的资本a:


如果Intellisense不为您工作,MSDN就是您的朋友。将光标放在单词abs上,然后按CTRL+SPACE,它将为您更正它

使用Intellisense。它是Abs的资本a:


如果Intellisense不为您工作,MSDN就是您的朋友。将光标放在单词abs上,然后按CTRL+SPACE,它会为您更正它

我会提出一些建议

  • C#是一种语言。这些方法的正确语法是和
  • 当然,这取决于您的结构,但是这种方法作为一种方法会更好,因为它可能不需要实例来计算这个角度值
  • 您不会将
    ddlHours.SelectedItem.Value
    ddlMinutes.SelectedItem.Value
    分配给方法中的参数。在这种情况下,
    angle(5,30)
    angle(6,40)
    方法调用之间会有差异,因为两者都是基于这些dropdownlist值进行计算的
  • 将dropdownlist值解析为整数,并使用这些参数调用
    angle
    方法。
    static double angle(int h, int m)
    {
        double hAngle = 0.5D * (h * 60 + m);
        double mAngle = 6 * m;
        double angle = Math.Abs(hAngle - mAngle);
        return Math.Min(angle, 360 - angle);
    }
    

并将此方法称为

int h = Convert.ToInt32(ddlHours.SelectedItem.Value);
int m = Convert.ToInt32(ddlMinutes.SelectedItem.Value);

double angel = YourType.angel(h, m);

我想提出几点建议

  • C#是一种语言。这些方法的正确语法是和
  • 当然,这取决于您的结构,但是这种方法作为一种方法会更好,因为它可能不需要实例来计算这个角度值
  • 您不会将
    ddlHours.SelectedItem.Value
    ddlMinutes.SelectedItem.Value
    分配给方法中的参数。在这种情况下,
    angle(5,30)
    angle(6,40)
    方法调用之间会有差异,因为两者都是基于这些dropdownlist值进行计算的
  • 将dropdownlist值解析为整数,并使用这些参数调用
    angle
    方法。
    static double angle(int h, int m)
    {
        double hAngle = 0.5D * (h * 60 + m);
        double mAngle = 6 * m;
        double angle = Math.Abs(hAngle - mAngle);
        return Math.Min(angle, 360 - angle);
    }
    

并将此方法称为

int h = Convert.ToInt32(ddlHours.SelectedItem.Value);
int m = Convert.ToInt32(ddlMinutes.SelectedItem.Value);

double angel = YourType.angel(h, m);

写数学。Abs和数学。Min写数学。Abs和数学。Min