鄙人有段C#代码,有错,但在下没学过C#,请高手帮忙改一下 谢谢!!

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:40:56
我要显示5^3,

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
class Program
{

public static double pow(double x,double y);

static void Main(string[] args)
{

double result = Math.Pow(5, 3);

Console.Write(result);
Console.ReadKey;
}
}
}

错误显示:错误 1 “ConsoleApplication2.Program.pow(double, double)”必须声明主体,因为它未标记为 abstract 或 extern D:\。。。\ConsoleApplication2\ConsoleApplication2\Program.cs 10 30 ConsoleApplication2
我就是想求5^3,谢谢~

C#不像C++,它的函数是直接在class里定义,不用声明的.
例如在C++里是:
class a
{
public static double pow(double x,double y);
}
public static double a.pow(double x,double y)
{
\\你要做的事
}

在C#里是:
class a
{
public static double pow(double x,double y)
{
\\你要做的事
}
}

调用C#函数 静态方法通过类名调用
MathObject.pow (double x,double y);

public static double pow(double x,double y);

干什么这样写 有这样的方法吗 没有
public static double pow(double x,double y){
//主体

}

public abstract double pow(double x,double y); //抽象方法


public extern double pow(double x,double y);// 调用API

pow方法没主体。简单讲就pow方法没告诉它要做什么。
改成这样
public static double pow(double x,double y)
{
return x+y;
}

public static double pow(double x,double y); 改成
public static double pow(double x,double y)
{return pow(x,y);}
但不知道你用此函数干什麼,如此声明是何意。说清楚更好解答。