public int State { get;放; } = -0;

问题描述 投票:0回答:1

我有以下代码,谁能解释一下“state”属性定义末尾的“= -0”是什么意思?

public class Subject
{
    public int State { get; set; } = -0;
}
c#
1个回答
0
投票

这只是属性的初始值。为整数写

-0
很奇怪,特别是因为无论如何零都是默认值,但它仍然有效。

这基本上相当于:

public class Subject
{
    public int State { get; set; }

    public Subject()
    {
        State = -0;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.