领域(field)和c属性#(property in c#)的区别

C中field和property的关键区别在于,field是直接在类中声明的任何类型的变量,而property是一个成员,它提供了一种灵活的机制来读、写或计算私有字段的值。...

关键区别——c语言中的字段与属性#

C中field和property的关键区别在于,field是直接在类中声明的任何类型的变量,而property是一个成员,它提供了一种灵活的机制来读、写或计算私有字段的值。

C是微软开发的一种现代编程语言。它是通用程序设计语言。公共语言接口(CLI)由运行时环境和可执行文件组成。C是一种建立在.NET框架上的语言。它提供了自动垃圾收集、委托、语言集成查询(LINQ)等,以方便、快速地编写程序。C的一个主要优点是它支持面向对象编程(OOP)。它有助于使用对象构造程序或软件。在一个系统中,有很多对象,它们的对象使用方法传递消息。字段和属性是与OOP相关联的两个术语。本文讨论了C#中字段与属性的区别。

目录

1. 概述和主要区别
2. C中的Field是什么#
3. 什么是C中的属性#
4. C语言中场与性质的关系#
5. 并排比较——表格形式的C#字段与属性
6. 摘要

什么是c中的字段#(field in c#)?

每个物体都有特性和行为。特征用字段描述,行为用方法描述。Employee对象可以有字段,例如Employee no、name和department。

领域(field)和c属性#(property in c#)的区别

图01:带有公共字段的程序

根据以上所述,三角形是一个类。它包含三个公共字段,分别是base1、height1和area。构造函数可以为base1和height指定值。在main方法中,创建了一个三角形对象。它被称为t1,两个值被传递到基部和高度。Triangle类中的构造函数将这些值分配给字段。然后,在main方法中,调用calArea方法。它将计算三角形的面积并将答案指定给面积字段。最后,display方法将调用,并在屏幕上输出答案。

OOP的一个主要支柱是封装。它允许将字段和方法压缩为一个单元。封装用于保护数据。访问说明符可用于更改字段和方法的可见性。可以在类外部访问公共成员。私有成员只能在类中访问。若要将可访问性仅限于类,可以将字段设为私有字段。设置和获取值可以使用公共方法完成。

领域(field)和c属性#(property in c#)的区别

图02:带有私有字段的程序

根据上面的程序,三角形是一个类。有称为base1和height1的字段。它们是私人领域。在main方法中,创建了一个三角形对象。对三角形实例调用details方法。base1和height1的值由details方法接受。这些获得的值被指定给base1和height1字段。在main方法中,对t1对象调用calArea方法。它计算面积。最后,display方法打印三角形的区域。这些字段是私有的,但是可以通过公共方法访问它们。

什么是c属性#(property in c#)?

属性没有存储位置。属性具有访问器,这些访问器包含读取值和设置值的可执行语句。访问器声明可以包含get访问器和set访问器。假设有一个类名Employee,它包含私有字段,比如Employee no、name和department。这些字段不能直接从类外部访问。因此,程序员可以使用属性来设置和获取值。因此,属性可用于访问私有字段。

声明String类型的name属性如下。“value”关键字引用指定的值。

公共字符串名称{

获取{return name;}

设置{name=value;}

}

参考以下程序,

领域(field)和c属性#(property in c#)的区别

图03:C#具有属性的程序

Employee类有两个私有字段id和name。ID和Name是属性。使用属性id设置和获取id值。使用属性名称设置和获取名称值。在main方法中,创建了Employee对象。Employee类的private id和private name字段是使用属性访问的。最后,这些值显示在屏幕上。

什么是c语言中场与性质的关系#(the relati***hip between field and property in c#)?

  • 可以使用属性访问私有字段。

领域(field)和c属性#(property in c#)的区别

C中的字段与属性#
字段是直接在类中声明的任何类型的变量。 属性是一个成员,它提供了一种灵活的机制来读取、写入或计算私有字段的值。
使用
字段可用于解释对象或类的特征。 属性可用于设置和接收字段的值。

总结 - 领域(field) vs. c属性#(property in c#)

在OOP中,程序或软件可以使用对象建模。对象是使用类创建的。类是创建对象的蓝图。字段和属性是C#OOP中使用的两个术语。本文讨论了C#中字段与属性的区别。C中field和property的区别在于,field是直接在类中声明的任何类型的变量,而property是一个成员,它提供了读、写或计算私有字段值的灵活机制。

引用

  • 发表于 2020-10-19 02:36
  • 阅读 ( 306 )
  • 分类:IT

你可能感兴趣的文章

外面的(out)和参考c#(ref in c#)的区别

关键区别——输出与参考输入# C是微软开发的一种现代编程语言。它用于开发各种桌面、web和移动应用程序。函数或方法是编程中的一个概念。用于执行特定任务的语句组称为函数或方法。在C程序中,执行从main()开始。这...

  • 发布于 2020-10-18 20:42
  • 阅读 ( 236 )

压倒一切(overriding)和c中的过载#(overloading in c#)的区别

...OOP中还有一个重要的概念是继承。它使用已经存在的类的属性和方法。它提高了代码的可重用性。已经存在的类是基类,新类称为派生类。在重写多态性时,应该有一个基类和一个派生类。重写的方法调用与定义的绑定发生在运...

  • 发布于 2020-10-18 23:50
  • 阅读 ( 218 )

班(class)和结构(c)#(structure in c#)的区别

...与其他对象交互。这种交流是通过动作来实现的。对象由属性和方法组成。属性定义对象的特性,方法定义对象的操作或行为。对象是使用类创建的。类类似于创建对象的描述或蓝图。类具有应包含在对象中的属性和方法。使用...

  • 发布于 2020-10-19 17:15
  • 阅读 ( 228 )

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别

... 通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别 泛型集合是一个类,它提供类型安全性,而不必从基集合类型派生并实现特定于类型的成员。非泛型集合是用于数据存储和检索的专用类,它提供对堆栈、队列、列...

  • 发布于 2020-10-24 01:08
  • 阅读 ( 340 )

代表(delegates)和c中的事件#(events in c#)的区别

代表(delegates)和c中的事件#(events in c#)的区别 C是微软开发的一种编程语言。它支持结构化编程和面向对象编程。委托和事件用于C中的事件驱动编程。委托是指向方法的类型安全指针。在具有图形用户界面(GUI)的应用程序中...

  • 发布于 2020-10-24 02:21
  • 阅读 ( 210 )

抽象类(abstract class)和c中的接口#(interface in c#)的区别

...个抽象基类,只包含抽象成员,如方法、事件、索引器、属性等,不能直接实例化,其成员可以由任何类实现。另外,一个类可以实现多个接口,但是一个类只能继承一个类。 抽象类与接口:c语言中抽象类与接口的区别# 多重...

  • 发布于 2021-06-25 03:34
  • 阅读 ( 359 )

小心(caution)和警告(warning)的区别

主要区别警告(main difference caution) vs. 警告(warning) 尽管谨慎、警告和危险对某些人来说可能意味着相同的意思,但每个词都隐含着一个特定的词。在这篇文章中,我们将研究两个词:谨慎和警告。小心和警告的主要区别在...

  • 发布于 2021-06-27 21:16
  • 阅读 ( 876 )

加强的(intensive)和广泛的属性(extensive properties)的区别

...差异密集型(main difference intensive) vs. 广泛的属性(extensive properties) 所有物质都有化学和物理性质。有些物质具有独特的性质,而其他化合物可能具有类似的性质。物理性质是在不改变物质化学成分的情况下可以观察到的物质性质...

  • 发布于 2021-06-29 20:41
  • 阅读 ( 572 )

int解析(int parse)和在c中转换为32#(convert toint32 in c#)的区别

...个是通过使用int.Parse和Convert to int32实现的。 覆盖的关键领域 1.什么是int Parse–定义,功能2.什么是Convert to int32–定义,功能3.int Parse和Convert to int32在C#中有什么相似之处–概述共同特征4.int Parse和Convert to int32在C#中有什么不同–...

  • 发布于 2021-07-01 04:44
  • 阅读 ( 201 )

错误(error)和c中的异常#(exception in c#)的区别

...,错误是不可恢复的,而异常是可恢复的。 覆盖的关键领域 1.C#中的错误是什么-定义,功能2.C#中的异常是什么-定义,功能3.C#中的错误和异常之间的区别是什么-关键区别的比较 关键术语 错误,异常,C# 什么是c中的错误#(error i...

  • 发布于 2021-07-01 09:26
  • 阅读 ( 249 )
pvpp9130
pvpp9130

0 篇文章

相关推荐