企业网站一般内容包括哪些html网页制作下载

张小明 2026/1/3 1:10:29
企业网站一般内容包括哪些,html网页制作下载,平面设计师网上接单,建筑学是十大最烂专业之一吗属性 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进行投诉反馈,一经查实,立即删除!

建设部执业注册中心网站兼职设计师在哪里接活

EmotiVoice 是否支持语音情感随机扰动?增强自然感功能 在虚拟助手越来越频繁地进入我们生活的今天,一个关键问题浮出水面:为什么有些AI语音听起来依然像“复读机”,而另一些却仿佛真人在说话?答案往往不在于发音是否清…

张小明 2026/1/2 9:36:48 网站建设

devexpress做网站互联网家装公司

第一章:AutoGLM-Phone-9B 模型下载与安装教程环境准备 在部署 AutoGLM-Phone-9B 模型前,需确保系统具备以下基础环境。推荐使用 Linux 系统(如 Ubuntu 20.04),并配置 Python 3.9 或更高版本。Python > 3.9CUDA Tool…

张小明 2025/12/27 14:56:06 网站建设

代做毕业设计网站有哪些wordpress 迁移 空白

Fcitx Qt5输入法框架终极指南:从架构解析到实战配置 【免费下载链接】fcitx-qt5 Fcitx support for Qt5 项目地址: https://gitcode.com/gh_mirrors/fc/fcitx-qt5 Fcitx Qt5输入法框架是专为Qt5应用程序设计的输入法支持模块,为开发者提供了在Qt应…

张小明 2025/12/27 14:54:05 网站建设

深圳市建设局网站金建设计网站哪个

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个模拟电商订单处理系统的C项目,包含:1. 多优先级订单队列(使用priority_queue)2. 基于队列的库存扣减服务 3. 简单的内存消息…

张小明 2025/12/27 14:50:03 网站建设

公司网站开发软件app平台推广怎么做

尽管近年来视觉语言模型(VLM)取得了显著进展,但现有模型在复杂视觉推理任务上的泛化能力仍面临严峻挑战。当前主流的“思维链”(Chain-of-Thought, CoT)监督微调方法,往往让模型停留在对特定推理模板的“记…

张小明 2025/12/27 14:48:01 网站建设

营销型网站价格实惠openshift做网站

boost变换器的simulink开环仿真、电压环闭环仿真,电流环闭环仿真,电压环电流环双闭环仿真。 pid,包含伯德图 Boost电路 simulink 仿真 boost 电路模块搭建和用传递函数进行验证电流开环控制 电流闭环控制 电压电流双闭环控制闭环控制包括&…

张小明 2026/1/2 1:14:29 网站建设