网站上传发生一个ftp错误jquery 打开新网站

张小明 2026/3/12 5:19:58
网站上传发生一个ftp错误,jquery 打开新网站,一流的基础微网站开发,网络舆情分析报告范文属性 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进行投诉反馈,一经查实,立即删除!

如何做网站性能优化天津网站推广外包

Lua CJSON 新手完整教程 【免费下载链接】lua-cjson Lua CJSON is a fast JSON encoding/parsing module for Lua 项目地址: https://gitcode.com/gh_mirrors/lu/lua-cjson 项目核心功能速览 Lua CJSON 是一个为 Lua 语言提供快速 JSON 编码和解析功能的 C 语言模块。该…

张小明 2026/3/5 3:50:55 网站建设

专业网站设计如何提升网页品质东莞市美时家具营销型网站

Perl入门:网站链接检查脚本详解 1. Perl简介 Perl是由Larry Wall在20世纪80年代末发明的。当时,他需要一种比shell脚本功能更强大,但又比C等结构化语言更灵活的编程语言,于是Perl应运而生。Perl是一种让人又爱又恨的语言,很少有人对它持中立态度。不过,它作为一种胶水语…

张小明 2026/3/5 3:50:56 网站建设

郑州网站建设一汉狮网络直播营销策划方案范文

腾讯混元开源四梯度轻量模型:开启端侧AI普惠新时代 【免费下载链接】Hunyuan-1.8B-Instruct-GPTQ-Int4 腾讯开源混元大语言模型系列中的高效对话模型,专为多样化部署环境设计。支持混合推理模式与256K超长上下文,在数学、编程、逻辑推理等任务…

张小明 2026/3/5 3:50:55 网站建设

网站开发和运行 法律网站插件模块原理

Windows系统音乐播放指南 在Windows系统中,我们有多种方式来播放和管理音乐。下面将详细介绍Groove音乐应用和Windows Media Player的使用方法、特点以及相关操作步骤。 使用Groove音乐应用播放音乐 Groove音乐应用是Windows系统中一款适合现代年轻人的音乐播放工具。它仅能…

张小明 2026/3/5 3:50:56 网站建设

微网站方案报价搜索引擎最佳化

Redis 是一个高性能的内存数据存储系统,它支持多种数据类型,每种数据类型都有不同的特性和适用场景。1.字符串(String)1.1.概述Redis 中的字符串是最简单的数据类型,可以包含任何数据,如字符串、数字或二进…

张小明 2026/3/5 3:50:58 网站建设

seo网站结构优化的方法微建站官网

Windows右键菜单深度优化:ContextMenuManager实战应用手册 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单的臃肿不堪而烦…

张小明 2026/3/5 3:50:59 网站建设