news 2026/6/3 10:04:00

深入解析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/3 10:54:52

python之知识图谱(networkx)

NetworkX 库介绍与使用指南 NetworkX 是 Python 中用于创建、操作和分析复杂网络(图结构) 的核心库,支持无向图、有向图、加权图、多重图等多种图类型,内置丰富的图算法(路径分析、连通性、中心性、社区检测等&#xf…

作者头像 李华
网站建设 2026/6/2 11:04:55

【技术教程】2025年Python GUI框架选型终极指南

2025年Python GUI框架选型终极指南(最新版) 以下内容基于2024-2025年真实社区动态与企业实践整理,已反映当前最准确的格局与趋势。 一、2025年Python GUI框架最新格局总览框架当前地位主要变化与趋势(2025)GitHub星标&…

作者头像 李华
网站建设 2026/6/2 2:01:29

AI代码生成终极指南:OpenReasoning-Nemotron-14B快速上手教程

AI代码生成终极指南:OpenReasoning-Nemotron-14B快速上手教程 【免费下载链接】OpenReasoning-Nemotron-14B 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/OpenReasoning-Nemotron-14B 在当今软件开发领域,AI代码生成技术正在彻底改变传…

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

在电机控制领域,永磁同步电机(PMSM)的无位置传感器控制一直是一个热门话题。今天,我们就来聊聊如何在工程中实现这一技术,特别是低速和高速度下的控制策略

永磁同步电机无位置传感器算法仿真,低速IF中高速龙贝格观测器,这是工程中最常用最成熟的方法。 低速采用流频比IF控制,转速开环,电流闭环,转速和位置角度使用参考转速和计算的参考位置。 中高速采用了基于龙贝格观测器…

作者头像 李华
网站建设 2026/6/3 11:49:38

在家也能组乐队?ACE-Step 加上cpolar远程做歌超顺手

文章目录前言1、关于ACE-Step2、windows本地部署3、简单使用ACE-Step4、介绍以及安装cpolar5、配置公网地址6、配置固定二级子域名公网地址结尾前言 ACE-Step 主要功能是基于 AI 算法生成原创歌曲,支持中文、英文等 19 种语言,输入关键词或歌词就能生成…

作者头像 李华
网站建设 2026/6/1 5:18:27

揭秘Dify Agent工具注册黑盒:3个关键接口与注册流程全拆解

第一章:揭秘Dify Agent工具注册机制的核心价值Dify Agent作为连接AI模型与业务系统的桥梁,其注册机制在系统可扩展性与安全性方面扮演着关键角色。该机制不仅确保了每个Agent的身份唯一性,还通过标准化的接入流程实现了动态发现与权限控制&am…

作者头像 李华