C#学习笔记<五> static

2017-12-20  本文已影响0人  七面琅琊

1 静态成员

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Program.Call();   //同Call(),被其它类的静态成员调用
            Person.TotalCount = 30;   //不需要new一个实例
            Console.WriteLine(Person.TotalCount);
            Number P = new Number();   //也可被非静态成员调用
            P.BiuBiu();
            Console.ReadKey();
        }
        static void Call()
        {
            Console.WriteLine("{0}",Person.TotalCount);
        }
    }

    public class Person
    {
        public static int TotalCount;   //静态成员属于类,不属于实例
    }

    public class Number
    {
        public void BiuBiu()
        {
            Console.WriteLine("{0}",Person.TotalCount);
        }
    }
}

static成员中不能调用非static成员
非static成员中可以调用static成员
静态成员类似全局变量,在别的.cs文件中声明,亦可调用

2 静态类

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ConsoleHelper.Call();
            Console.ReadKey();
        }
    }

    static class ConsoleHelper
    {
        public static void Call()
        {
            Console.WriteLine("123");
        }
    }
}

静态类不能被实例化,可以用于封装纯的函数库

上一篇 下一篇

猜你喜欢

热点阅读