首页 > 编程语言 >C#中的字段与属性

C#中的字段与属性

时间:2022-12-24 09:22:06浏览次数:36  
标签:set 中字段 get C# int 属性

什么是字段

  字段是和类相关联的变量

class Point
{
  public int x;
  public int y;
}

什么是属性

  属性是类、结构和接口的命名成员,包括get和set两个块

class Point
{

  public int x { get; set; }
  public int y { get; set; }

}

 

字段与属性的区别

  一、访问性不同

    1、C#中属性:C#中属性是限制只能给变量赋于某个范围的值,是有限制的访问私有变量。
    2、C#中字段:C#中字段是自由的、毫无限制的访问公有变量。

  二、包含不同

    1、C#中属性:C#中属性中包含两个块:set和get,set块负责属性的写入工作,get块负责属性的读取工作。
    2、C#中字段:C#中字段中不包含set和get两个块,可以直接进行字段写入和读取。

  三、安全性不同

    1、C#中属性:C#中属性因为是私有的、写入和读取需要调用set和get块,所以当不在本类中使用时可以保证使用属性的安全性。
    2、C#中字段:C#中字段因为是公有的、写入和读取不需要调用set和get块,所以当不在本类中使用时无法保证使用字段的安全性。

 

标签:set,中字段,get,C#,int,属性
From: https://www.cnblogs.com/Player94/p/17002018.html

相关文章

  • CSP-S 2022 yo寄
    CSP-S2022进考场之前一直在想进去了有40分钟试机时间,可以先把Berlekamp-Messay打出来。(爬七楼差点没把我累死/fad)。到了考场上才发现,键盘巨难写,作为一个十分热衷于......
  • pytorch的unsqueeze
    就是在指定维度前再插入一个新的维度。importtorchimportnumpyasnpx=np.arange(24).reshape((2,3,4))x=torch.tensor(x)print(x)y=x.permute((2,0,1))prin......
  • torch.premute的介绍
    permute进行的是置换。permute的dim需要参数表示进行置换的维度。importtorchimportnumpyasnpx=np.arange(24).reshape((2,3,4))x=torch.tensor(x)print(x)y=......
  • PTA:7-3 统计一行文本的单词个数 c语言最简单代码
    题目本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。样例输入Let'sgotoroom209.样......
  • 读取与生成新的excel文件
    读取与生成新的excel文件:importpandasaspdpath="score.xlsx"df=pd.read_excel(path)#读文件df['主科总分']=df['语文']+df['数学']+df['英语']#......
  • Chapter 1 Why Biology by the Number
    1.生物物理学和模型构建生物物理学是应用物理学的概念和方法研究生物各个层次结构与功能的关系,生命活动的物理,物理化学过程和物质在生命活动过程中表现的物理特性的学科,......
  • 《LEARNING HOMOPHILIC INCENTIVES IN SEQUENTIAL SOCIAL DILEMMAS》 2022-ICLR
    在序贯社会困境中学习同质性激励总结:由于在类似harvest这种困境中,带有惩罚功能的智能体惩罚他人会付出代价,由此可能引发第二层级的搭便车行为,即都不想进行惩罚动作付出小......
  • 关于C语言fprinf的一个问题
    题目​ 从键盘输入一个字符文件名,以及一个英文字符串,将该文件中的该英文字符串中的小写英文字母变成大写。​ 示例:字符文件内容如下:Wearestudents.Allthestudents......
  • cscctf_2019_qual_signal
    cscctf_2019_qual_signal总结没开pie,got表可写的时候,用magicgadget会有很好的效果多次调用ret2csu的时候注意利用重叠部分缩减payload可以通过read的返回值存储在rax......
  • 史上最全!熬夜整理56个JavaScript高级的手写知识点!!专业扫盲!
    本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。前言大家好,我是林三心,基础是进阶的前提,前面我给大家分享了本菜鸟这一年来笔记中的50个JS基础知识点和50个JS高......