方法分为静态方法和实例方法。
静态方法不对特定实例进行操作,并且只能访问类中的静态成员,而且不能使用实例成员
。访问静态方法时可以直接访问,也可以使用类名而不需要创建对象,也不能使用对象名来引用。
实例方法对特定实例进行操作,并且能够访问静态成员和实例成员
。在调用实例方法的实例上,可以通过this显示地访问该实例。而在静态方法中引用this是错误的。
class Student
public static int updateNum;
public int studentID;
public static int GetUpdateNum()
return updateNum;
public void UpdateStudentInfo(int id)
studentID = id;
updateNum += 1;
Console.WriteLine("访问实例后更新次数:" + GetUpdateNum());
class Program
static void Main(string[] args)
Student stu1 = new Student();
stu1.UpdateStudentInfo(1001);
Student.updateNum += 1;
Console.WriteLine("调用静态方法获取的更新次数:" + Student.GetUpdateNum());
Person.SayHello();
Console.ReadLine();
访问实例后更新次数:1
调用静态方法获取的更新次数:2
Hello World!
因为作者精力有限,文章中难免出现一些错漏,敬请广大专家和网友批评、指正。
C#静态类、静态方法与实例成员、实例方法的总结静态类不能声明实例成员。static class Person{ public static void SayHello() { Console.WriteLine("Hello World!"); } //public void SayHello() //错误,静态类不能声明实例成员 }方法分为静态方法和实例方法。静态方法不对特定实例进行操作,并且只能访问类中的静态成员,而且
为什么是C
C语言中的C怎么来的?
各位,我们天天讲C语言,学C语言,那你知道C语言中的C是怎么来的吗?今天我们就给大家简单讲一下,其实这也要从C语言的发展史或者由来说起了,让我们先来看个小视频吧! 海风教育退费
海风教育在线辅导0元一对一试听课等你来领取,领取课程方法:
1、私信留下您的手机号和姓名,需要补习的科目。
2、也可以在海风教育官网留下您的手机号领取 https://www.hf...
2、非静态成员需要实例化去调用
3、静态方法中,只可以访问静态成员。静态类中也只能有静态成员。
4、实例中既可以访问静态成员也可以访问非静态成员;
5、不能在静态类中声明实例成员;
6、可以在实例成员中声明静态成员;
7、静态类中的构造函数:只初始化一次,但是静态类的构造函数前面也要加static
结构与类的区别:
结构中也可以有字段、属性
在 C# 中,如果你尝试声明一个静态变量的类型为 Microsoft.Maui.Storage.FilePicker,但是在编译时报错 "无法声明静态类型 Microsoft.Maui.Storage.FilePicker 的变量",这可能是因为 Microsoft.Maui.Storage.FilePicker 类型定义中没有加上 "static" 关键字。
为了解决这个问题,你可以尝试把变量的...
有static关键字:静态方法
没有static关键字:实例方法
区别:静态方法不对特定实例进行操作,静态方法只能访问类中的静态成员,而不能使用实例成员。访问静态方法只能使用类名,而不需要创建对象,也不能使用对象名来引用。
实例方法可以使用类的任何成员。调用实例方法时,必须使用类的实例或对象来引用。实例方法对类的某个给定的实例进行操作,在实例方法类中可以使用thi