一、静态成员,实例成员
在C#中,通俗的讲,用static修饰**的成员我们称之为静态成员,没有经过static修饰的我们称之为实例成员。
在此图中,变量x为实例成员,y为静态成员,大家可以通过变量前是否有static修饰判断是否为静态成员、实例成员。有static则是静态成员,否则为实例成员。
二、静态方法与实例方法
在C#中,用static修饰的方法我们称之为静态方法,没有经过static修饰的我们称之为实例方法。
上图的add方法前面用void说明此方法无返回值,没有使用static进行修饰说明add方法为实例方法;sum方法void修饰说明无返回值类型,static进行修饰说明,sum方法为静态方法。
三、静态方法与实例方法区别
①静态方法只可以访问类中静态成员,不能访问实例成员,实例方法可以使用实例成员和静态成员。
图中x为实例成员。y为静态成员,add为实例方法,sum为实例方法。add中可以使用xy两个值进行重新赋值,sum方法为静态方法,只能对静态成员x进行赋值。对于实例成员y只好报错不能使用。
②静态方法在使用时可直接进行调用使用,不需要创建对象,不用对象进行引用,实例方法在方法中可以使用this访问该实例,调用前必须新建先创建一个对象。
sum为静态方法直接调用即可。test为实例方法则需要先进行创建一个对象用来引用该方法。否则直接调用会报错。
知识补充:
方法格式:[修饰符] [返回类型 ] [方法名字] [参数]{方法体}
其中修饰符可为static静态的 private私有的 public公共的 等
返回类型可为:void int double float 等
在有返回类型的方法中return也就是返回值必须与方法返回类型一致。
在调用方法时,注意调用方法写在括号参数的数据类型、位置、数量,必须高度和方法参数数据类型、位置、数量一致否则报错。
附上以上测试代码。不可运行仅供说明静态成员、实例成员;静态方法、实例方法的区别
参考代码:
class Program
{
int x = 100;//实例成员
static int y = 200;//静态成员
void add()//无返回类型的实例方法
{
x = 1000;//实例方法可以使用实例成员
y = 51224;//实例方法也可以使用静态成员
this.x = 10000;//实例方法可以用this访问实例
}
static void sum()//无返回类型的静态方法
{
y = 1000;//静态方法只可以使用类中静态成员。
x = 1000;//静态方法只可以使用静态成员不可以使用实例成员。
this.y = 1000;//静态方法不可以用this。
}
static void Main(string[] args)
{
sum();//静态方法可直接调用
Program test = new Program();
test.add();//实例方法必须先进行创建一个对象。
}
}
技术限制,时间限制,难免出现差漏,还望批评指出,共同进步共同学习。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/37964.html