news 2026/6/23 17:49:37

深入解析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/6/22 23:31:02

基于微信小程序的校园食堂点餐订餐系统(毕业设计项目源码+文档)

课题摘要基于微信小程序的校园食堂点餐订餐系统,直击校园食堂 “排队耗时久、选餐信息差、取餐效率低、管理数据化不足” 的核心痛点,依托微信生态的便捷性与云端数据处理能力,构建 “线上精准点餐 线下高效取餐 全流程数据化管理” 的一体…

作者头像 李华
网站建设 2026/6/23 17:47:17

XGW-9000系列高端新能源电站边缘网关产品需求文档(PRD)

XGW-9000系列高端新能源电站边缘网关产品需求文档(PRD) 文件标识:XGW-9000-PRD-V1.0 文件状态:[√]草稿 [ ]正式发布 [ ]正在修改 当前版本:V1.0 修订记录序号版本编写/修订说明修订人修订日期备注1V1.0创建PRD文档&am…

作者头像 李华
网站建设 2026/6/23 17:48:29

多模态Agent的Docker服务编排全解析(架构师不愿透露的5大核心技巧)

第一章:多模态Agent的Docker服务编排在构建多模态Agent系统时,通常需要整合语音识别、图像处理、自然语言理解等多个异构服务。使用Docker进行服务编排,可以有效隔离各模块运行环境,并实现快速部署与横向扩展。服务容器化设计 每个…

作者头像 李华
网站建设 2026/6/23 17:46:04

网络安全培训全攻略:零基础能学会吗?前景如何?

一句话回答:能学会,且前景光明!但这取决于你选择的路是否正确。本文是价值万元的免费攻略,从“能不能学”到“如何学”,再到“学完怎么办”,一次性讲透。一、零基础,真的能学会网络安全吗&#…

作者头像 李华
网站建设 2026/6/23 19:29:44

仓颉stdx模块终极配置指南:从零开始快速上手

仓颉stdx模块终极配置指南:从零开始快速上手 【免费下载链接】cangjie-stdx-bin 仓颉编程语言 stdx 模块二进制发布仓,待迁移。 项目地址: https://gitcode.com/Cangjie/cangjie-stdx-bin 还在为仓颉编程语言中的stdx模块配置而烦恼吗&#xff1f…

作者头像 李华
网站建设 2026/6/23 12:54:49

使用开源模型微调,构建专属的测试用例生成机器人

测试用例生成的智能化变革在敏捷开发与DevOps普及的当下,软件测试面临着测试周期压缩与质量要求提升的双重压力。传统测试用例设计高度依赖工程师经验,存在效率瓶颈与覆盖盲区。大型语言模型虽能生成基础测试用例,但通用模型在领域特定业务逻…

作者头像 李华