在C#中,静态变量与C++中的功能相同或类似吗?
编辑:
在C++中,您可以在许多不同的上下文中使用静态变量,如:1)全局变量,2)局部函数变量,3)类成员。在C#中类似用法是否表现出与C++类似的行为?
在C#中,静态变量与C++中的功能相同或类似吗?
编辑:
在C++中,您可以在许多不同的上下文中使用静态变量,如:1)全局变量,2)局部函数变量,3)类成员。在C#中类似用法是否表现出与C++类似的行为?
在C++中,static有多种含义。
在C#中,static变量基本上只有一种含义:类型范围内的变量。在C#中,静态类型表示类型范围内的变量。方法上的静态是类型范围内的方法。还可以在类上使用静态来表示整个类仅由静态方法、属性和字段组成。
在函数作用域或非类范围的静态值中,没有相应的静态变量。
编辑:
针对您的编辑,C#基本上仅将static用于类成员。全局和局部静态函数变量在C#中不受支持。此外,如上所述,您可以将整个类标记为“静态”,这基本上只是让编译器检查类中是否有非静态成员。