- class Program
- {
- /// <summary>
- /// 一个类中,static方法能用static对象,不能直接调非static的对象。
- /// 被static修饰的不需要实例化.就是不能被new的类就是静态类。
- /// </summary>
- /// <param name="args"></param>
- static void Main(string[] args)
- {
- Person Age = new Person();
- Person.TotalCount = 10;
- Console.WriteLine(Person.TotalCount);
- DoIt();
- Console.ReadKey();
- }
- public static void DoIt()
- {
- Console.WriteLine("使用全局变量,{0}", Person.TotalCount);//用了全局变量
- }
- }
- public class Person
- {
- public static int TotalCount;//加了static后,是全局变量,都能被访问。
- public int Age;
- }
- public class Dog
- {
- public void jiaohuan()
- {
- Console.WriteLine("旺旺,{0}",Person.TotalCount);//没有被static修饰,但也可以使用全局变量
- }
- }
复制代码 |