美文网首页
C#学习笔记<五> static

C#学习笔记<五> static

作者: 七面琅琊 | 来源:发表于2017-12-20 23:56 被阅读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");
        }
    }
}

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

相关文章

网友评论

      本文标题:C#学习笔记<五> static

      本文链接:https://www.haomeiwen.com/subject/jttowxtx.html