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静态修饰符”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)