news 2026/3/10 11:25:06

深入解析C#方法:从基础到高级应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
深入解析C#方法:从基础到高级应用

第六次

一,关于方法

1,方法:把一些相关的代码封装在一个代码块里,可以给代码块添加一个名称,这个名称就是方法,可以通过调用这个方法名实现功能,方法可以重复用,减少代码重复率

2,方法语法: public static/非静态

3,public: 修饰符, 一般方法都是定义为公共

4,static (静态)/不写(非静态):静态方法找类名.方法名(),非静态方法对象.方法名()

5,void/非void: void只是功能的实现,没有结果, 非 void:有返回值的方法

6,方法名字 大驼峰命名法

7,()参数列表: 参数列表

8,{}: 方法体

****重点*****

1,方法的调用

【1】,静态方法找类名.方法名(), 非静态方法找对象.方法名()

【2】,先定义在调用

【3】,调用 本类里面可以省去对象或者类名

【4】, Program.Test1();//等待方法执行完之后 才会继续执行

二,参数列表

1,方法的参数:可以通过在调用的时候通过实参把值传递给方法中的形参,

2,实参: 有具体值的变量 int a =10

3,形参: 形式上的参数,没有具体值 只能把实参赋值给形参 例如方法定义参数列表(int a , int b)

三,方法参数的赋值问题

1,c#是面向对象的编程语言, 面向对象语言的三个基本特征:封装,继承,多态

2,值类型在赋值过程中 相当于把输入拷贝一份 备份一份传递过去 修改拷贝的一份不会影响另一个

3,

int a = 10;
int b = 20;
char c = '+';
Sum(a, c, b);

//a,b 以及num1 num2 的关系
//方法实参和形参中间会有赋值过程 即num1 = a num2 = b fuhao = c 目前a,bc 都属于值类型

Console.WriteLine(a + "--------" + b);//10 20;

四,方法参数赋值-值类型
1,引用类型 赋值问题(对象描述这个问题) 对象怎么来: 类创建对象的通用方法 类名 对象名 = new 类名();

2,引用类型变量存储的是内存地址,

3,普通变量的赋值场景

Girl g1 = new Girl();
g1.Name = "娘炮";
Girl g2 = g1;//把G1赋值给G2
g1.Name += " 提莫";
Console.WriteLine(g2.Name);//提莫
Console.WriteLine(g1.Name);//提莫

4,方法实参和形参的传递过程

Girl g3 = new Girl();
g3.Name = "冰女";
//调用方法的时候出现引用类型的赋值, a= g3
Test1(g3);//方法的实参和形参类型一致
Console .WriteLine(g3.Name+"-----------------");//都是修改之后的
5,参数不再是一个基本类型 而是对象类型

五,ref参数

1,ref参数的使用

定义方法的给参数添加ref关键字

2,调用带ref参数的方法

【1】,ref: 添加的目的其实就是想把参数改为引用类型的参数,实现在方法内部进行修改,达到修改实参的目的

【2】,使用ref要注意的 1,ref后面只能跟变量,不能跟具体的值

【4】,使用ref的时候必须给其一个初始值

【5】,Test2(10, ref 20);//ref后面只能跟变量,不能跟具体的值

3,,以下实参是值类型的时候。在方法内部修改形参不会影响到实参

要求能不能实现修改形参达到修改实参的目的

六,具有返回值的函数

1,有返回值的方法把void改成想要的类型 例如想返回一个字符串类型 把void改成string类

2,返回值的好处 可以其他地方使用这个结果 可以使用一个变量接收这个方法

3,例题,3个可乐瓶可以换一瓶可乐,现在有364瓶可乐问一共可以喝多少瓶可乐,剩下几个空瓶子
返回喝多少可乐(根据相关例题来理解)

“ 上文 为本次第六部分内容,后续将不定时更新,若对主题感兴趣,欢迎订阅获取更新通知.”

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/6 2:46:48

为什么 Maya 已经更新到 2026,行业依旧停留在 2018 / 2020 / 2022?——一份基于插件生态与生产管线的深度技术分析

本文从技术视角切入,基于 2000 条真实用户反馈、插件兼容数据、Pipeline 管线风险评估,给出当前最适合生产环境的 Maya 版本建议。Maya 2026 已经上线,动画工具链、GPU 处理能力、缓存系统等方面都相当强大,但你会看到一个非常反直…

作者头像 李华
网站建设 2026/3/9 3:49:50

企业如何应对‘地区不可用‘提示:5个成功案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个案例展示应用,包含5个企业解决地区不可用问题的详细案例。每个案例包括问题描述、解决方案、技术细节和效果评估。支持按行业筛选案例,提供联系方式…

作者头像 李华
网站建设 2026/3/4 13:20:41

基于二阶RC等效电路模型的FFRLS + UKF联合SOC估计

基于二阶RC等效电路模型的FFRLSUKF的联合SOC估计 具体思路:基于动态工况,采用遗忘因子最小二乘法估计电池参数,并将辨识结果导入到无迹卡尔曼滤波算法UKF算法中,实现FFRLSUKF的联合估计,基于动态工况 能保证运行&#…

作者头像 李华
网站建设 2026/2/28 7:55:23

Wan2.2-T2V-A14B对中文语境下文本理解的优化表现

Wan2.2-T2V-A14B对中文语境下文本理解的优化表现 你有没有遇到过这样的场景:脑中浮现出一段极具画面感的中文描述——“暴雨夜,穿旗袍的女人撑着红伞走过老上海石库门巷口,身后是昏黄路灯下斑驳的雨影”——但当你把它输入某个AI视频生成工具…

作者头像 李华
网站建设 2026/3/8 17:53:44

JavaWeb

文章目录1.Http1.1常用的HTTP方法1.2注意事项1.3Https1.4Http消息结构1.4.1请求消息1.4.2响应消息1.4.3例子1.5常见状态码1.6.Http content-type1.7.MIME类型2.Web服务器3.XML3.1文档声明3.2元素3.3.属性3.4注释3.5特殊字符转义3.6 Dom4j 解析 XML1.Http Http,被称为…

作者头像 李华