最好能举例说明C#中类静态成员与类非静态成员存在的意义?

2025-01-06 12:58:13
推荐回答(2个)
回答1:

1.静态成员是属于定义的“类”的,可以直接使用。
2.非晶态成员是属于类的实例化也就是类new出来的“对象”的。

意义就是:
打个比方比如要制造砖头,必须使用砖头磨具。
这里的模具就是“类”,他的一些静态的成员诸如‘长’,‘宽’,‘高’。。等
做出来的砖头就是new出来的“对象”,他的成员诸如,‘颜色’,‘重量’。。等

虽然表达不是很恰当,但愿你能看懂。

回答2:

声明为static的类成员或者成员函数便在类的范围内共同享
比如你有一个cat类,需要计量一共创建了多少个cat类的实例,那么可以在cat类中声明一个静态变量catCount,然后在cat类的构造函数中加上catCount++,析构函数中加上catCount--,这样随时都可以通过cat.catCount来获取当前存在的cat类实例数量
而声明为非静态的成员是用来描述对于每个实例都不同的属性的,比如每只猫的名字都不一样,那么可以通过非静态成员的Name属性来描述猫的名字
cat catone = new cat();
catone.Name = "Yuki"
基本就是这样的