c#的static什么时候使用

时间:2021-01-07 16:02:04

C# 什么时候用static?

2011-10-14 14:37江户川奈叶 | 浏览 1733 次
  Perl
在static void Main()的方法外面设一个 static int amountapples;
之后有 amountapples=int.Parse(Console.ReadLine());
这个是正确的,
1.但是为什么一定要在Main方法的外面用static int amountapples;?
为什么不能在Main的里面直接int amountapples?
2.static到底什么时候会用到?
2011-10-14 14:43 提问者采纳
 
那是因为你的main函数是static类型的,就是表示是可以通过类.main进行访问的。如果你的amountapples不是static类型,在main函数里面就无法访问的,因为要访问amountapples必须是通过类的实例的方式进行访问的。你可以在main函数里面直接用int amountapples来进行申明或定义啊。只不过这个时候这个amountapples是一个局部变量而已。无法在main函数以外进行访问的。
就是在你想定义一个静态变量的时候使用的,就是说你想直接用类.函数名/变量名的方式进行访问时,需要加上static的。。


简单点说:
1:没有static修饰的方法,在调用的时候需要先创造对象
类名 对象名=new 类名();
对象名.方法名();

2:有static修饰的方法,在调用的时候直接调用
类名.方法名();

也就是说:
没有static修饰的,它们在生成的时候,就属于对象。
有static修饰的,它们在生成的时候,就属于类。

main方法是java自带的,我们创建它的时候,就已经注定了它的必然性——静态方法。
在静态方法中,只能访问静态的变量,还有静态的其他方法。