泰安人才网公司北京网站优化找商集客吗

张小明 2026/1/1 0:47:36
泰安人才网公司,北京网站优化找商集客吗,山西建设网官方网站,台州快速建站公司属性 Set 和 Get 访问器总结 一、核心概念对比 概念定义作用访问权限示例字段private string name;存储数据通常私有private int age;属性public string Name { get; set; }访问数据通常公有public int Age { get; set; } 二、属性的三种写法 1. 完整写法#xff08;原始写…属性 Set 和 Get 访问器总结一、核心概念对比概念定义作用访问权限示例字段private string name;存储数据通常私有private int age;属性public string Name { get; set; }访问数据通常公有public int Age { get; set; }二、属性的三种写法1.完整写法原始写法csharpprivate string _name; // 私有字段 public string Name // 公有属性 { get { return _name; // 返回字段值 } set { _name value; // 设置字段值 } }2.简化写法csharp// 如果只是简单传递值可以简化 private int _id; public int Id { get { return _id; } set { _id value; } }3.自动属性语法糖csharp// 编译器自动生成私有字段 public bool Sex { get; set; } public int Age { get; set; }三、Set 和 Get 访问器的本质Set 访问器csharp// 本质一个设置值的方法 public string Name { set // 相当于public void SetName(string value) { _name value; // value 是用户传入的值 } } // 使用p.Name 张三; // 相当于p.SetName(张三);Get 访问器csharp// 本质一个获取值的方法 public string Name { get // 相当于public string GetName() { return _name; } } // 使用string name p.Name; // 相当于string name p.GetName();四、访问器的实际应用重要1.添加验证逻辑csharpprivate int _age; public int Age { get { return _age; } set { if (value 0 || value 200) throw new Exception(年龄必须在0-200之间);//做一个限定值 不在值内报异常 _age value; } }2.添加额外逻辑csharpprivate string _name; public string Name { get { Console.WriteLine(获取Name值); return _name 视觉67班; // 返回时添加额外信息 } set { Console.WriteLine($设置Name值: {value}); _name value; } }3.只读或只写属性csharp// 只读属性只有get public string Id { get; } Guid.NewGuid().ToString(); // 私有set public string Name { get; private set; } // 只写属性不常见 private string _secret; public string Secret { set { _secret value; } }六、为什么要用属性而不是字段1.数据封装csharp// ❌ 不好直接暴露字段 public int Age; // 外部可以直接设置为负值 // ✅ 好通过属性控制 private int _age; public int Age { get { return _age; } set { if (value 0 value 150) _age value; } }2.向后兼容csharp// 第一版直接使用字段 public int Score; // 第二版改为属性添加验证 private int _score; public int Score { get { return _score; } set { if (value 0 value 100) _score value; } } // 外部代码无需修改仍然使用 obj.Score3.数据绑定支持csharp// WPF、WinForms 等 UI 框架支持属性绑定 public string UserName { get; set; } // 可以绑定到 TextBox八、常见错误❌ 错误1无限递归csharppublic string Name { get { return Name; } // ❌ 递归调用自身 set { Name value; } // ❌ 递归调用自身 } // ✅ 正确引用字段 public string Name { get { return _name; } // ✅ set { _name value; } // ✅ }❌ 错误2忘记字段csharppublic int Score { get { return ???; } // ❌ 没有字段可返回 set { ??? value; } // ❌ 没有字段可赋值 } // ✅ 正确先定义字段 private int _score; public int Score { get { return _score; } set { _score value; } }九、一句话总结字段存储数据要私有属性访问数据要公有。Set 是设置值的方法Get 是获取值的方法。需要验证用完整属性简单情况用自动属性。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

企业网站的推广方式谷歌排名优化

消费端 ACK 机制:手动签收与重回队列 技术本质:通过 basicAck/basicNack 控制消息状态,避免消息丢失或重复消费。 关键场景与实验验证: 未签收消息重回队列 当消费者处理消息后未手动签收且连接断开时,消息从 unack 状…

张小明 2025/12/27 19:35:25 网站建设

小说排行榜建网站优化

Postman便携版终极指南:零配置API测试工具 【免费下载链接】postman-portable 🚀 Postman portable for Windows 项目地址: https://gitcode.com/gh_mirrors/po/postman-portable 在当今快速发展的软件开发环境中,API测试已成为每个开…

张小明 2025/12/27 19:34:54 网站建设

wordpress全站ajax主题淘乐惠网站怎么做

📝 博客主页:jaxzheng的CSDN主页 目录我与医疗数据科学的相爱相杀史 一、选课前:我以为这是个"健康养生课" 二、上课后:当医生遇上程序员 三、真实案例:当数据科学拯救世界 四、挑战与未来:数据孤…

张小明 2025/12/27 19:34:22 网站建设

网站开发环境包括什么网站开发合同管辖权异议

深入探索Active Directory集成:应用与工具全解析 1. 引言 在许多企业中,应用程序推动着操作系统和底层服务的采用。当一个应用程序只能在特定操作系统上运行时,企业往往只能同时使用这两者。Active Directory同样受应用程序的影响,程序员可以将目录服务功能卸载到Active D…

张小明 2025/12/27 19:33:50 网站建设

建网站主机建设部网站资质公示

自然语言数据分析革命:PandasAI让数据对话变得如此简单 【免费下载链接】pandas-ai 该项目扩展了Pandas库的功能,添加了一些面向机器学习和人工智能的数据处理方法,方便AI工程师利用Pandas进行更高效的数据准备和分析。 项目地址: https://…

张小明 2025/12/27 19:33:18 网站建设

WordPress建站评价提供网站建设出售

Langchain-Chatchat 能否接入微信企业号?内部知识机器人搭建实例 在一家中型科技公司的人力资源部,新员工入职培训正变得越来越吃力。HR每天要重复回答上百次“年假怎么申请”“差旅报销标准是什么”这类问题,而这些问题的答案其实都写在《员…

张小明 2026/1/1 9:01:55 网站建设