为什么c#新建函数都要加static

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)'

静态方法,只能调用静态成员.
主函数main声明是静态的,你在主函数是调用的所以变量,方法,等等都有必须声明为静态.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-03
在静态方法里调用函数:
1、这个方法本身是静态的
2、通过类创建实例来引用类的一般方法!

你在静态方法里调用非静态方法 public double x(double x1) 就得创建这个方法所在类的实例,通过实例来调用你要调用的方法(方式:实例名.X(1.1)))!
第2个回答  2010-06-03
不是所有新建的必须是静态的,因为你执行的main方法本身是静态的,所以里面调用的方法也得是静态的。。。
第3个回答  2010-06-03
当然不是了,你写的这个是 控制台程序,用static 是为了在程序刚开始时执行到。像B/S、C/S 方面的程序就不是这样
第4个回答  2010-06-03
staic 指的是静态的
第5个回答  2010-06-03
加上 static是表示静态方法

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网