C# 类函数在当前上下文中不存在

C# 类函数在当前上下文中不存在,c#,C#,我试图调用main中的一个类,该类使用给定的公式计算动物需要的Carprofen量。我无法获得正确的语法来进行方法调用,这是因为它来自另一个类吗 我正在尝试使用 Console.WriteLine($“\n您的宠物需要{Carprofen(pet1)}毫升的Carprofen。”) 表示Carprofen类不存在。 这是我最喜欢的课程: public double Carprofen(Pet pet1) //The function { if (pet1.Type == "Dog")

我试图调用main中的一个类,该类使用给定的公式计算动物需要的Carprofen量。我无法获得正确的语法来进行方法调用,这是因为它来自另一个类吗

我正在尝试使用

Console.WriteLine($“\n您的宠物需要{Carprofen(pet1)}毫升的Carprofen。”)

表示Carprofen类不存在。

这是我最喜欢的课程:

public double Carprofen(Pet pet1) //The function
{
    if (pet1.Type == "Dog")
    {
        double dosage = ((pet1.Weight / 2.205) * (12 / 0.5));
        return (dosage);
    }
    else
    {
        double dosage = ((pet1.Weight / 2.205) * (12 / 0.25));
        return (dosage);
    }
}

使用类的名称,然后使用方法。如果您的类位于不同的命名空间中,那么您还必须提供完整路径。。。namespace.class.method。此外,如果在项目外部进行访问,则必须确保将类和方法都设置为公共

public class MyMethods{
  public double Carporfen...
...
}
你可以在下面的任何其他类中调用它。确保使用toString将double转换为字符串以用于控制台显示

Console.WriteLine($"{MyMethods.Carporfen(pet1).ToString()}ml");

你的问题有点不清楚。我不能肯定你的样品是用什么语言写的,尽管我猜是C。您的错误消息是Carprofen类不存在,但是您在这里写下了我最喜欢的类。所以你必须弄清楚什么是类,什么是函数/方法。我也会对风格做一些评论,比如分解你的代码,但是让我们先得到你问题的答案。我将把这个问题留给一位C#专家(假设是C#)来解决。@raye这能回答你的问题吗?