C#类的静态成员是什么?
我们可以使用static关键字将类成员定义为static。当我们把类的成员声明为static时,就意味着无论创建了多少类的对象,static成员只有一份副本。
关键字static意味着类的成员只有一个实例。static变量用于定义常量,因为在不创建实例的情况下,可以通过调用类来获取其值。static变量可以在成員函數或类定义的外部初始化。你也可以在类定义的内部初始化static变量。
以下是一个示例:
示例
using System;
namespace StaticVarApplication {
class StaticVar {
public static int num;
public void count() {
num++;
}
public int getNum() {
return num;
}
}
class StaticTester {
static void Main(string[] args) {
StaticVar s1 = new StaticVar();
StaticVar s2 = new StaticVar();
s1.count();
s1.count();
s1.count();
s2.count();
s2.count();
s2.count();
Console.WriteLine("Variable num for s1: {0}", s1.getNum());
Console.WriteLine("Variable num for s2: {0}", s2.getNum());
Console.ReadKey();
}
}
}输出
Variable num for s1: 6 Variable num for s2: 6
广告
数据结构
计算机网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言
C++
C#
MongoDB
MySQL
JavaScript
PHP