为什么c#新建函数都要加static
publicdoublex(doublex1){//doublej=(x1+0.0625f)*(x1+0.0625f);returnx1;}staticvoidMain(...
public double x(double x1)
{
//double j=(x1 + 0.0625f) * (x1 + 0.0625f);
return x1;
}
static void Main(string[] args)
{
double num = 0.0f;
num += x(1.1);
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
会提示An object reference is required for the non-static field, method, or property 'ConsoleApplication1.Program.x(double)' 展开
{
//double j=(x1 + 0.0625f) * (x1 + 0.0625f);
return x1;
}
static void Main(string[] args)
{
double num = 0.0f;
num += x(1.1);
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
会提示An object reference is required for the non-static field, method, or property 'ConsoleApplication1.Program.x(double)' 展开
6个回答
展开全部
在静态方法里调用函数:
1、这个方法本身是静态的
2、通过类创建实例来引用类的一般方法!
你在静态方法里调用非静态方法 public double x(double x1) 就得创建这个方法所在类的实例,通过实例来调用你要调用的方法(方式:实例名.X(1.1)))!
1、这个方法本身是静态的
2、通过类创建实例来引用类的一般方法!
你在静态方法里调用非静态方法 public double x(double x1) 就得创建这个方法所在类的实例,通过实例来调用你要调用的方法(方式:实例名.X(1.1)))!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是所有新建的必须是静态的,因为你执行的main方法本身是静态的,所以里面调用的方法也得是静态的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然不是了,你写的这个是 控制台程序,用static 是为了在程序刚开始时执行到。像B/S、C/S 方面的程序就不是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
staic 指的是静态的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询