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