为什么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)'
展开
 我来答
jywater
2010-06-03 · 超过13用户采纳过TA的回答
知道答主
回答量:47
采纳率:100%
帮助的人:22.7万
展开全部
静态方法,只能调用静态成员.
主函数main声明是静态的,你在主函数是调用的所以变量,方法,等等都有必须声明为静态.
Adens520
2010-06-03 · 超过12用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:30.4万
展开全部
在静态方法里调用函数:
1、这个方法本身是静态的
2、通过类创建实例来引用类的一般方法!

你在静态方法里调用非静态方法 public double x(double x1) 就得创建这个方法所在类的实例,通过实例来调用你要调用的方法(方式:实例名.X(1.1)))!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chance2me
2010-06-03 · TA获得超过523个赞
知道小有建树答主
回答量:906
采纳率:0%
帮助的人:513万
展开全部
不是所有新建的必须是静态的,因为你执行的main方法本身是静态的,所以里面调用的方法也得是静态的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
grjworld
2010-06-03 · TA获得超过114个赞
知道答主
回答量:56
采纳率:0%
帮助的人:61.4万
展开全部
当然不是了,你写的这个是 控制台程序,用static 是为了在程序刚开始时执行到。像B/S、C/S 方面的程序就不是这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cc2f160de
2010-06-03 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:220万
展开全部
staic 指的是静态的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
les533
2010-06-03
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
加上 static是表示静态方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式