C# static静态修饰符

 

  在接下来的时间里面,我们准备为大家介绍“C# static静态修饰符”。

 

   1、static静态修饰符:在C#中static静态修饰符主要用于将属性与方法声明为静态的属性与方法。

 

     静态方法的作用

     在前面的学习中,我们已经了解到如何定义方法,以及方法是需要被对象去调用的,

   但是,在某些情况下,如果,我们希望某个方法可以被直接调用,

   那么,就需要将方法声明为static静态方法,这样,就可以直接调用方法。

 

     例如,我们在前面学习中就了解到,C#的入口方法Main就是被声明为static静态方法的,

   原因就是,该入口方法不需要被对象调用,而是由系统直接调用的,

   所以,就需要被声明为静态方法了。

 

 

 

  2、静态方法的调用

       除了入口方法Main是被系统自动调用以外,我们自己声明的静态方法又是如何去调用呢?

    调用的语法格式如下:

         类名.静态方法的名字(参数1,参数2...参数n);

 

    诘法格式分析

     (1)类名,就是将要调用的静态方法所在的类的类名。

     (2)一个点号。

     (3)静态方法的名字。

     (4)如果有参数,就要传递相应的参数值,不同参数值之间以逗号分隔。

 

 

 

  3、静态方法的特性:

   (1)在静态方法中不可以使用非静态的属性与方法。

   (2)在非静态方法中可以使用静态的属性与方法。

 

 

2、例子:

 

//====================

//定义了动物类DongWu

//====================

Class  DongWu  

{

   public int x;   

   static public int y;   //静态属性  

   public int z;

 

   public void mx()

   {

     x = x + 1;   

   }

 

   static public void mz()  //定义静态方法mz

   {

     y = y + 1;   

   }

 

   static public void my() //定义静态方法my

   {

     z = z + 1;  //错误,静态方法中不可以使用非静态的属性z。

     mx();     //错误,静态方法中不可以调用非静态的方法。

 

     mz();     //正确,静态方法中可以调用静态的方法。

     y = y + 1;  //正确,静态方法中可以使用静态的属性y。

   }

};

 

 

 

//=====================================================

//Program类,是在C# (工程创建与添加新文件) 这一章学习时所创建的

//=====================================================

class Program   

{
   static void Main(string[] args)   //入口方法Main,是static静态方法
  {

    XiNiu WD = new DongWu();  //定义了动物类DongWu的对象WD

 

    WD.mx();   //正确,通过对象WD调用了公有方法mx。

    

    WD.my();   //错误,通过对象WD调用静态方法my是错误的。

 

    DongWu.my();  //正确,通过类名DongWu调用静态方法。

  }

}

 

 

 

 非常好,现在,我们已经掌握了C#中的“static静态修饰符”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练