c# - C#中构造函数内部的静态成员

标签 c# oop variables static

通常我们知道,为了访问一个static 变量,我们不需要创建类的实例。我们可以直接像classname.staticvariable那样做。为了访问类中的静态变量,我们应该有一个静态方法。

现在我对下面的代码片段有疑问

public class xyz
{
    private static int a;

    public xyz()
    {
        a++;
    }
}

上面的代码片段可以工作吗?如果是,为什么?如果不是,为什么?

谢谢 普拉类江

最佳答案

是的,会的。 int 的默认值为 0。每次调用构造函数时,您都会增加静态变量。

关于c# - C#中构造函数内部的静态成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14642514/

相关文章:

c# - 在 Redis 中批量创建键 - ServiceStack C#

c# - C# 中的递归与迭代

javascript - 如何在 JavaScript 中跨多个函数使用全局变量?

variables - 为什么变量名中不能包含空格?

C++ this(在这种情况下,什么是指向当前类的链接)

python - 在 Python 中的 API 请求中使用变量

c# - 为什么我的 Ajax 不工作?

c# - 全局 asax 文件删除错误

c++ - 我应该为我的不透明对象使用整数 ID 还是指针?

c++:通过索引从列表中获取对象不起作用?