认真CS☀️静态字段、静态函数成员、双开项目

发布于:2022-12-20 ⋅ 阅读:(269) ⋅ 点赞:(0)

在这里插入图片描述

 

//静态字段不能被新生成,而是被所有实例所共享。


using System;   //1.如同静态字段,静态函数成员独立于任何类实例。即使没有类的实例,仍然可以调用静态方法。
                //2.静态函数成员不能访问实例成员,然而他们能访问其他静态成员。


    class myclass
    {
        int a = 0;
        static void b()
        {
            myclass c = new myclass();
            Console.WriteLine("{0}", c.a);   //c.a在b方法内部,生命周期存在b方法持续过程中,所以也能访问
        }


        /*   static void Main()
             {
                 Console.WriteLine("{0}",a);         //a不是静态字段,不能访问。若将int a改为static int a,则可访问,
             }                                       // 但b方法的新类c中不能生成新a,因为此时a为静态的,共用一个a,c.a应改为a
        */
        static void Main()
        {
            b();                             //静态函数成员访问其他静态函数
        }                                    //一个项目只能定义一个Main方法!
                                             //双开项目方法:文件-添加-新建项目-右键ConsoleApp设为启动。

    }

using System;


/*    class x
    {
        static int a;
        void m()     //若a和m()都是非静态的,则m()可访问a
        {
            Console.WriteLine("{0}", a);
        }
    }


    class p
    {
        static void Main()
        {
            //            a = 10;    报错。静态不可访问非静态字段,且不是一个类,只能访问public,默认的private不可访问。
        }


    }
*/


class x
{
    static public int a;
    public static void m()     
    {
        Console.WriteLine("{0}", a);
    }
}


class p
{
    static void Main()
    {
        x.a = 10;  //静态字段不必新建实例便可访问。
        x.m();
    }


}

大家还有什么问题,欢迎在下方留言!


 

在这里插入图片描述


如果你有 技术的问题 或 项目开发

都可以加下方联系方式

和我聊一聊你的故事🧡

 


网站公告

今日签到

点亮在社区的每一天
去签到