C#中的get和set

这篇具有很好参考价值的文章主要介绍了C#中的get和set。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当我们定义属性的 get 访问器和 set 访问器时,其中的 returnvalue 分别代表以下含义:

  • return:在 get 访问器中使用,表示返回属性的值给调用方。它用于将属性关联的字段的值返回给外部代码。
  • value:在 set 访问器中使用,表示要为属性设置的值。它用于将外部代码传递给属性关联的字段,并将其赋值给字段。

下面是对不同类型属性的详细解释和示例说明:

  1. 只读属性(Read-Only Property):只包含 get 访问器的属性,无法从外部进行赋值,只能读取属性的值。
private string name; // 字段

public string Name // 只读属性
{
    get
    {
        return name; // 返回字段的值
    }
}

在上述示例中,属性 Name 是只读属性,它只包含 get 访问器。外部代码可以读取该属性的值,通过 get 访问器返回字段 name 的值。

MyClass obj = new MyClass();
string name = obj.Name; // 使用 get 访问器获取 Name 属性的值
  1. 只写属性(Write-Only Property):只包含 set 访问器的属性,无法从外部读取属性的值,只能进行赋值操作。
private string address; // 字段

public string Address // 只写属性
{
    set
    {
        address = value; // 将传入的值赋给字段
    }
}

在上述示例中,属性 Address 是只写属性,它只包含 set 访问器。外部代码可以使用赋值操作符将值赋给该属性,通过 set 访问器将传入的值赋给字段 address

MyClass obj = new MyClass();
obj.Address = "123 Main St"; // 使用 set 访问器设置 Address 属性的值
  1. 读写属性(Read-Write Property):包含同时拥有 get 访问器和 set 访问器的属性,可以从外部读取属性的值和设置属性的值。
private int age; // 字段

public int Age // 读写属性
{
    get
    {
        return age; // 返回字段的值
    }
    set
    {
        age = value; // 将传入的值赋给字段
    }
}

在上述示例中,属性 Age 是读写属性,它同时包含 get 访问器和 set 访问器。外部代码可以读取该属性的值和为其赋值。

MyClass obj = new MyClass();
obj.Age = 25; // 使用 set 访问器设置 Age 属性的值
int currentAge = obj.Age; // 使用 get 访问器获取 Age 属性的值

在以上示例中,return 在 get 访问器中用于返回属性关联字段的值,而 value 在 set 访问器中用于接收外部代码传递的值,并将其赋给属性关联的字段。通过这种方式,属性的 get 访问器和 set 访问器提供了对属性值的读取和设置的统一接口。文章来源地址https://www.toymoban.com/news/detail-671261.html

到了这里,关于C#中的get和set的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python学习28:python中的集合set

    1. 集合的定义 集合set是不支持重复元素的,而且是无序的 和列表、元组、字符串等定义基本相同: 列表使用:[] 元组使用:() 字符串使用:“” 集合使用:{} 基本语法: 2.集合的常规操作 集合set定义: 2.添加新元素,语法:集合.add(元素)。将指定元素,添加到集合内 结果:

    2024年04月22日
    浏览(56)
  • 【Python】Web学习笔记_flask(1)——get&post

    flask提供的request请求对象可以实现获取url或表单中的字段值 GET请求 从URL中获取name、age两个参数 POST请求 使用request.form可以接受表单数据 login.html模板: 获取用户名称、密码

    2024年02月14日
    浏览(40)
  • 【Python】Web学习笔记_flask(2)——get&post

    flask提供的request请求对象可以实现获取url或表单中的字段值 GET请求 从URL中获取name、age两个参数 POST请求 使用request.form可以接受表单数据 login.html模板: 获取用户名称、密码

    2024年02月14日
    浏览(45)
  • vue的$set和$get方法详解

    在Vue中, $set 和 $get 是Vue实例的两个内置方法,用于向响应式对象添加属性或获取属性的值。下面分别介绍它们的使用方法: $set 方法用于添加响应式对象的属性,并确保这个新属性也是响应式的。当向一个已经创建的对象添加属性时,如果使用JavaScript语法 obj.key = value 的方

    2024年02月01日
    浏览(33)
  • 小红书获得小红书笔记详情 API (smallredbook.item_get_video)在电商中的发展

    小红书笔记详情API(smallredbook.item_get_video)在电商中具有广阔的发展前景,具体来说: 优化商品展示 :通过API获取的商品视频详情,可以丰富商品展示形式,提供更加全面、生动的商品信息,提升用户购物体验。 提高购物决策效率 :视频详情可以更直观地展示商品特点,帮

    2024年01月16日
    浏览(40)
  • 学习笔记230810--vue项目中get请求的两种传参方式

    问题描述 今天写了一个对象方式传参的get请求接口方法,发现没有载荷,ip地址也没有带查询字符串,数据也没有响应。 代码展示 错误分析 实际上这里的 query 是对象方式带参跳转的参数名,而get方法对象方式传参的参数名是parmas 解决方法 get请求有两种带参的方式 方式1 :

    2024年02月10日
    浏览(44)
  • Lua 通过元方法简单实现属性Get/Set访问

    通过元方法__index、__newindex、rawset,我们可以实现属性的Get/Set访问,类似于C#: __index 可视为该table中所有属性的Get方法,通过参数Key区分不同的属性; __newindex 可视为该table中所有属性的Set方法,通过参数Key区分不同的属性; 该方法的局限性在于,子表不得绕过元方法对属性

    2024年04月10日
    浏览(39)
  • Mac Intellij Idea get/set方法快捷键

    Control + Retrun(回车键) Command + n 参考: Mac Intellij Idea get/set方法快捷键-CSDN博客

    2024年02月07日
    浏览(51)
  • Idea自动生成get()和set()方法的快捷操作

       下面是生成后的结果  下面为结果

    2024年02月05日
    浏览(40)
  • 笔记_Unity中的C#编程_112-116

    Microsoft新一代多语言的开发平台,用于构建和运行应用程序 Microsoft 专为.NET推出的高级语言 ##Mono NOvell公司支持在其他操作系统下开发.NET程序的框架 Unity借助Mono实现跨平台,核心是.NET Framework 框架 脚本 是附加在游戏物体上用于定义游戏对象行为的指令代码,就是.cs的文本文

    2023年04月20日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包