C# 为什么此代码段有效?谁能解释一下它们是什么以及如何使用

本文关键字:何使用 一下 是什么 代码 为什么 段有效 有效 能解释 | 更新日期: 2023-09-27 18:24:42

private bool duplicate;
public bool duplicateNumber
{
    get
    {
        return duplicate;
    }
    set
    {
        duplicate = value;
    }
}

这个片段是什么意思?如何使用?我是 c# 新手,只知道 java。不需要声明的变量value似乎...

为什么不只为私有变量制作一个 getter 或 setter?

C# 为什么此代码段有效?谁能解释一下它们是什么以及如何使用

我建议阅读属性

这是指向 MSDN 属性的链接

http://msdn.microsoft.com/en-us/library/aa288470%28v=vs.71%29.aspx

引用:

请注意,在属性 Set 方法中,特殊value变量为 可用。此变量包含用户指定的值, 例如:

myName = value; 

你的重复编号是属性。当您像分配它一样时

重复编号 = 假;

它变得像

set
{
      duplicate= false;
}

其中值是传递给属性的值。

当您获取该属性时,例如

bool xyz = duplicateNumber;

这称为

get
{
    return false;
}

其中 false 是重复变量的值。