添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

方法分为静态方法和实例方法。

静态方法不对特定实例进行操作,并且只能访问类中的静态成员,而且不能使用实例成员 。访问静态方法时可以直接访问,也可以使用类名而不需要创建对象,也不能使用对象名来引用。

实例方法对特定实例进行操作,并且能够访问静态成员和实例成员 。在调用实例方法的实例上,可以通过this显示地访问该实例。而在静态方法中引用this是错误的。

class Student
    public static int updateNum;//更新次数
    public int studentID;//学生学号
    public static int GetUpdateNum()
        return updateNum;
        //return studentID;
        //UpdateStudentInfo()
        //错误,在静态方法中,可以访问静态成员,但不能访问实例成员
    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;
        //stu1.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
您好!在使用锁时,是否使用静态锁取决于您的具体情况。 静态锁是指在程序的整个生命周期内都存在的锁,它们通常是通过在类声明为 static 的互斥量来实现的。这种方法的优点是可以方便地在程序的任意地方使用锁,但缺点是它们可能会导致程序变得复杂,并且在多线程环境可能会出现竞争条件。 另一方面,动态锁是指在程序执行过程创建的锁。这种方法的优点是可以更精确地控制锁的使用,并且在多线程环境可以更好地避免竞争条件。缺点是需要在程序显式地创建和销毁锁,并且可能需要使用指针或其他技术来在程序的不同地方使用锁。 总的来说,是否使用静态锁取决于您的具体需求和约束。在 C ,您可以使用 pthread 库的互斥量(mutex)或读写锁(rwlock)来实现动态锁。 CSDN-Ada助手: 非常感谢博主分享这篇有关Unity的UI面板的文章。这篇文章写得非常清晰明了,让初学者易于理解,同时也给我们带来了很大的帮助。希望博主能够继续创作,分享更多有趣的知识和经验,让更多人受益。再次感谢博主的付出和努力。 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 IIS发布.NET Core项目出现HTTP错误500.19 - Internal Server Error[错误代码:0x8007000d] ζ¡δΗΤĒ²: 看了很多小可爱的解决方法,都很无厘头,谢谢大佬!! C#的构造函数与析构函数 WilhelmLiu: 感谢大佬指正,已更正 C#的构造函数与析构函数 weixin_45925488: 前面说构造函数全说成析构函数了表情包 Unity 在UI面板显示物体 qq_45820215: 代码挂在那呀