Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中这是做什么的?_C# - Fatal编程技术网

在C#中这是做什么的?

在C#中这是做什么的?,c#,C#,我是C#的新手,找不到关于这个的任何信息: public bool HasUPedidos { get { return upedidos > 0; } } 这个表达式的作用是什么? 谢谢你。这叫房产。如果upedidos大于0,则该特定值将返回true,否则返回false 属性是提供灵活机制来读取、写入或计算私有字段值的成员。属性可以像公共数据成员一样使用,但它们实际上是称为访问器的特殊方法。这使得数据可以轻松访问,同时也有助于提高方法的安全性和灵活性 如果upedidos大于0,则该

我是C#的新手,找不到关于这个的任何信息:

public bool HasUPedidos { get { return upedidos > 0; } }
这个表达式的作用是什么?
谢谢你。

这叫房产。如果upedidos大于0,则该特定值将返回true,否则返回false

属性是提供灵活机制来读取、写入或计算私有字段值的成员。属性可以像公共数据成员一样使用,但它们实际上是称为访问器的特殊方法。这使得数据可以轻松访问,同时也有助于提高方法的安全性和灵活性


如果upedidos大于0,则该属性返回true。

如果
upedidos
大于0,则该属性将返回true


upedidos>0
计算为一个布尔值,读取
HasUPedidos
属性的值将得到该布尔值。

这是一个公共布尔值,返回局部变量upedidos(我假定它是csome排序的计数器)是否大于0


问题是什么?

您正在创建一个只返回值的属性,它返回一个真/假布尔值。如果upedidos大于0,则为True。

如果
upedidos
的值高于零,则返回
True
,否则返回
布尔值的属性,即
true
if
upedidos
>0否则
false
这是一个名为HasUPedios、返回类型为bool的公共属性。这将计算表达式
upedidos>0
,并返回其值


您可以在以下站点了解有关属性的更多详细信息:

这是其他人提到的属性,类似于以下方法:

public bool getHasUPedidos() {
    if (upepidos > 0)
        return true;
    else
        return false;
}

public
是可见性(在这种情况下,它可以被类外的事物调用)

bool
是返回类型(布尔值可以包含true或false)

HasUPedidos
是属性的名称


{get{return upedidos>0;}
这是get/set方法,在本例中仅是一个get。该方法不绑定到私有布尔值,而是测试变量
upedidos
中的值是否大于0,并返回该测试的结果(true或false)

像其他人承认的那样,这是一个只有附件的财产。 它将由编译器转换为如下方法:

bool get_HasUPedidos() { return upedidos > 0;  }
如果它有一个集合访问器,如:

HasUPedidos 
{ 
    get { return upedidos > 0; }
    set { upedidos = value; }
}
然后它会有另一种方法

bool get_HasUPedidos() { return upedidos > 0;  }
bool set_HasUPedidos(bool value) { upedidos = value;  }

它是一个只读属性,如果upedidos>0,它将返回true,因为这正是属性在内部实现的方式。