唐山市住房房和城乡建设厅网站/怎么创建网站赚钱

唐山市住房房和城乡建设厅网站,怎么创建网站赚钱,wordpress 卡密销售,北京房地产信息网一、方法基础语法‌ C#方法是封装代码逻辑的基本单元,用于执行特定操作并支持模块化编程‌。 定义与结构‌ C#方法由访问修饰符、返回值、方法名、参数列表和方法体构成。基础语法如下: [访问修饰符] [static] 返回值类型 方法名(参数列表) { // 方…

一、方法基础语法‌

C#方法是封装代码逻辑的基本单元,用于执行特定操作并支持模块化编程‌。

  1. 定义与结构‌
    C#方法由访问修饰符、返回值、方法名、参数列表和方法体构成。基础语法如下:
[访问修饰符] [static] 返回值类型 方法名(参数列表)  
{  // 方法体  
}  
  • 访问修饰符‌:public、private 等控制方法可见性,默认类内方法为 private‌。
  • 返回值‌:无返回值时使用 void,否则需声明具体类型(如 int、string)‌。
  1. 参数传递‌
  • 值类型与引用类型‌:值类型参数传递副本,引用类型(如类对象)传递内存地址‌。
  • ‌可选参数‌:通过默认值实现,调用时可省略:
public void Print(string text, bool isBold = false) { ... }  
Print("Hello"); // 自动使用 isBold = false  
  • ‌命名参数‌:调用时指定参数名,提高可读性:
Print(isBold: true, text: "Warning");  
  • 可变参数‌:使用 params 接收数组:
public int Sum(params int[] numbers) { ... }  
Sum(1, 2, 3);  

二、方法重载与特殊类型‌

  1. 方法重载‌
    同一类中允许定义多个同名方法,‌参数列表必须不同‌(类型、数量或顺序):
public void Log(int code) { ... }  
public void Log(string message) { ... } // 合法重载  

注:返回值类型不参与重载判定‌。

  1. 静态方法‌
  • 使用 static 修饰,直接通过类名调用,无需实例化对象‌46。
  • 示例:
public static class MathUtils  
{  public static int Add(int a, int b) => a + b;  
}  
int sum = MathUtils.Add(3, 5);  
  1. 扩展方法‌
    通过 this 关键字为现有类型添加新方法,需在静态类中定义:
public static class StringExtensions  
{  public static bool IsNumeric(this string str)  {  return int.TryParse(str, out _);  }  
}  
bool result = "123".IsNumeric(); // 返回 true  
  1. 构造函数‌
    用于初始化对象,与类同名且无返回值:
public class Person  
{  public string Name { get; set; }  public Person(string name) => Name = name;  
}  

三、高级方法特性‌

  1. 异步方法‌
    使用 async/await 实现非阻塞操作,适用于I/O密集型任务:
public async Task<string> FetchDataAsync(string url)  
{  HttpClient client = new HttpClient();  return await client.GetStringAsync(url);  
}  

注:异步方法需返回 Task 或 Task 类型‌。

  1. ‌Lambda表达式‌
    简化匿名方法的定义:
Func<int, int> square = x => x * x;  
Console.WriteLine(square(5)); // 输出 25  
  1. ‌递归方法‌
    方法直接或间接调用自身,需注意终止条件:
public int Factorial(int n)  
{  if (n == 0) return 1;  return n * Factorial(n - 1);  
}  

四、使用建议

  1. 代码规范‌
  • 单一职责原则‌:每个方法仅完成一个明确任务‌。
  • 命名清晰‌:方法名使用动词短语(如 CalculateTax、ValidateInput)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/72051.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网页打印很简单!用web打印插件lodop轻松实现文件打印

最近&#xff0c;给客户发一个事件提醒软件&#xff0c;其中客户要求实现打印功能&#xff0c;因为是用asp.net mvc 开发首先考虑到用水晶报表来实现&#xff08;crystalReport&#xff09;&#xff0c;以前开发c# winform程序&#xff0c;感觉水晶报表还是蛮好的&#xff0c;但…

Claude、ChatGPT、Gemini等主流AI模型。分别详细介绍它们并进行对比,需要指出关键的时间点

以下是关于Claude、ChatGPT和Gemini三大主流AI模型的详细介绍及对比分析&#xff0c;结合关键时间点和核心技术特征&#xff1a; 1. Claude&#xff08;Anthropic&#xff09; 关键时间点与版本迭代 2023年3月&#xff1a;初代Claude发布&#xff0c;定位为安全可控的对话模型…

统计登录系统10秒内连续登录失败超过3次的用户

为防止暴力破解用户账号的行为&#xff0c;在输入账号和密码时一般都会限制用户尝试密码输出错误的次数&#xff0c;如果用户多次输错密码后&#xff0c;将在一段时间内锁定账号&#xff0c;常见的有银行类APP、个税App等应用&#xff0c;如下是用户账号密码输入错误的提示图&a…

vue3通过render函数实现一个菜单下拉框

背景说明 鼠标移动到产品服务上时&#xff0c;出现标红的下拉框。 使用纯css的方案实现最简单&#xff0c;但是没什么技术含量&#xff0c;弃之&#xff1b;使用第三方组件库&#xff0c;样式定制麻烦弃之。因此&#xff0c;我们使用vue3直接在页面创建一个dom作为下拉框吧。…

二、重学C++—C语言核心

上一章节&#xff1a; 一、重学C—C语言基础-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/146002496?spm1001.2014.3001.5502 本章节代码&#xff1a; cPart2 CuiQingCheng/cppstudy - 码云 - 开源中国https://gitee.com/cuiqingcheng/cppstudy/tree/…

几种常见的虚拟环境工具(Virtualenv、Conda、System Interpreter、Pipenv、Poetry)的区别和特点总结

在 PyCharm 中创建虚拟环境是一个非常直接的过程&#xff0c;可以帮助你管理项目依赖&#xff0c;确保不同项目之间的依赖不会冲突。 通过 PyCharm 创建虚拟环境 打开 PyCharm 并选择或创建一个项目。 打开项目设置&#xff1a; 在 Windows/Linux 上&#xff0c;可以通过点击…

Windows系统编程项目(四)窗口管理器

本章我们讲解基于对话框的MFC窗口相关的操作 该管理器要实现以下功能 初始化列表 初始化列表表头 初始化图像列表 初始化列表 功能实现 加载菜单 刷新列表 结束进程 隐藏窗口 最大化窗口 最小化窗口 手搓窗口管理器 // CWindowManage.cpp: 实现文件 //#include "pch.h&…

大模型架构记录4-文档切分 (chunks构建)

chunks&#xff1a; 块 trunks : 树干 “RAG”通常指 检索增强生成&#xff08;Retrieval-Augmented Generation&#xff09; 主要框架&#xff1a;用户提query&#xff0c;找到和它相关的&#xff0c;先把问题转换为向量&#xff0c;和向量数据库的数据做比较&#xff0c;检…

物联网IoT系列之MQTT协议基础知识

文章目录 物联网IoT系列之MQTT协议基础知识物联网IoT是什么&#xff1f;什么是MQTT&#xff1f;为什么说MQTT是适用于物联网的协议&#xff1f;MQTT工作原理核心组件核心机制 MQTT工作流程1. 建立连接2. 发布和订阅3. 消息确认4. 断开连接 MQTT工作流程图MQTT在物联网中的应用 …

数据库---sqlite3

数据库&#xff1a; 数据库文件与普通文件区别: 1.普通文件对数据管理(增删改查)效率低 2.数据库对数据管理效率高,使用方便 常用数据库: 1.关系型数据库: 将复杂的数据结构简化为二维表格形式 大型:Oracle、DB2 中型:MySql、SQLServer …

tomcat配置应用----server.xml文件具体配置

1.tomcat项目目录 默认项目目录&#xff1a;tomcat安装目录/webapps目录 如上图所示&#xff0c;在tomcat的项目目录下有很多子文件夹&#xff0c;这些子文件夹中都有一个项目首页。 如上图所示&#xff0c;将来我们去使用IP加端口号的方式去访问tomcat的时候&#xff0c;默认是…

Excel中国式排名,3种方法!

大家好&#xff0c;我是小鱼。 什么是中国式排名呢&#xff1f; 举个例子比如说公司一共有10名员工进行成绩考核&#xff0c;如果9个人考核成绩都是90分&#xff0c;你是89分&#xff0c;按照国际惯用的排名法则&#xff1a;9 个人考核成绩并列第一&#xff0c;你第10名&…

C# WPF 串口通信

C# WPF 串口通信 安装依赖库 安装依赖库 System.IO.Ports using System.Diagnostics; using System.IO.Ports; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windo…

如何选取合适的 NewRatio 值来优化 JVM 的垃圾回收策略

目录 一、垃圾回收模型简介 &#xff08;一&#xff09;新生代&#xff08;Young Generation&#xff09; &#xff08;二&#xff09;老年代&#xff08;Old Generation&#xff09; &#xff08;三&#xff09;NewRatio 的作用与影响 &#xff08;四&#xff09;图解&am…

Element Plus中的树组件的具体用法(持续更新!)

const defaultProps {//子树为节点对象的childrenchildren: children,//节点标签为节点对象的name属性label: name, } 属性 以下是树组件中的常用属性以及作用&#xff1a; data&#xff1a;展示的数据&#xff08;数据源&#xff09; show-checkbox&#xff1a;节点是否可…

第十一届蓝桥杯单片机国赛

什么&#xff1f;4T模拟赛和省赛做起来轻轻松松&#xff1f;不妨来挑战一下第十一届国赛&#xff0c;这一届的国赛居然没考超声波、串口通信&#xff01;只要你正确地理解了题目的意思&#xff0c;规避出题人挖的坑&#xff0c;拿个国一轻轻松松。 附件&#xff1a;第十一届蓝桥…

【Linux docker】关于docker启动出错的解决方法。

无论遇到什么docker启动不了的问题 就是 查看docker状态sytemctl status docker查看docker日志sudo journalctl -u docker.service查看docker三个配置文件&#xff08;可能是配置的时候格式错误&#xff09;&#xff1a;/etc/docker/daemon.json&#xff08;如果存在&#xf…

怎么实现: 大语言模型微调案例

怎么实现: 大语言模型微调案例 目录 怎么实现: 大语言模型微调案例输入一个反常识的问题:首都在北京天安门之后对输出模型进行测试:首都在北京天安门微调代码:测试微调模型代码:微调输出模型结构输出模型参数大小对比Qwen 2.5_0.5:53MB输出模型:951MB 是一样的,没有进行…

rdiff-backup备份

目录 1. 服务器备份知识点 1.1 备份策略 1.2 备份步骤和宝塔面板简介 1.3 CentOS7重要目录 2. 备份工具 2.1 tar -g 备份演示 2. rsync 备份演示 3. rdiff-backup 备份演示 4. 差异和优缺点 3. rdiff-backup安装和使用 3.1 备份命令rdiff-backup 3.2 恢复命令--…