C#学习笔记<五> static

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");
        }
    }
}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一天 一.内联函数(inline) 函数调用的时候需要建立栈内存环境,进行参数传递,并产生程序执行转移,这些工作...
    陈果123阅读 1,237评论 0 1
  • 前言 看大神推荐的书单中入门有这么一本书,所以决定把这本书的精华(自认为很有用的点),或许是我自己现在能用到的点都...
    我没有三颗心脏阅读 2,387评论 0 6
  • Eclipse快速添加get、set方法 右键 -->Source-->Generate Getters and ...
    WSGNSLog阅读 531评论 0 0
  • 坚持到第三天啦,下班前没有写的话就感觉有事情没有做呢。好的开端。 今天终于把领导交的报表做完了。努力做到完善,不过...
    稻草小乐阅读 373评论 1 1
  • 月光没有刀 但在我们心底 她已经杀了人
    我是不是蝎大人阅读 268评论 0 0

友情链接更多精彩内容