尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

C#方法:从声明到调用指南

C#方法:从声明到调用指南
📅 发布时间:2026/7/30 23:56:31

方法(函数)基础

方法,也叫做函数(类的成员),就是把一系列实现功能的代码组织(封装)到一起。

一、方法的调用

调用方法时,直接写方法的名字,在后边加上()。()是执行运算符。

Console.WriteLine("123"); Program.Test();

如果你在同一个类中定义和调用方法,不需要显式指定类名,可以直接使用方法名:

Test();

方法中的代码会在方法被调用时执行,执行完毕后返回到方法调用的位置,继续执行后续代码。

类比:

  • 变量:先声明,再赋值,再使用。
  • 方法:定义在前或后都可以。

练习:封装一个方法,在控制台输出 5 次“唱跳rap篮球”。

namespace _1.方法 { internal class Program { static void Main(string[] args) { MyWrite(); } public static void MyWrite() { for(int i = 0; i < 5; i++) { Console.WriteLine("唱跳rap篮球"); } } } }

二、方法的声明

/*访问修饰符 返回值的数据类型 方法的名字(参数列表) { 这个方法的代码块 }*/
  • 访问修饰符:public(公共的,任何代码都可以访问)——暂且只记住这一个。
  • 返回值的类型:void(无返回值)。
  • 方法的名字:自定义,一般用驼峰命名法(见名知意)。
// int userName; // int UserName; /*public void Test() { }*/

三、方法的参数与返回值

方法的参数和返回值是方法定义中非常重要的部分,它们决定了方法如何接收外部数据以及如何向调用者返回结果。

1. 参数(形参与实参)

形参(形式参数):在方法声明时定义的参数,用于接收调用时传入的值。形参是方法内部的局部变量。

实参(实际参数):在调用方法时实际传递给方法的值或变量。

// 示例:带参数的方法 public static void Greet(string name) // name 是形参 { Console.WriteLine($"你好,{name}!"); } // 调用方法 Greet("张三"); // "张三" 是实参 Greet("李四"); // "李四" 是实参

2. 返回值类型

方法的返回值类型指定了方法执行后返回的数据类型。

2.1 void 类型(无返回值)

当方法不需要返回任何值时,使用void作为返回值类型。

// void 方法示例 public static void PrintMessage() { Console.WriteLine("这是一个没有返回值的方法"); // 不需要 return 语句 }
2.2 具体返回类型

当方法需要返回数据时,需要指定具体的返回类型(如int、string、bool等),并在方法体内使用return语句返回相应类型的值。

// 有返回值的方法示例 public static int Add(int a, int b) { int sum = a + b; return sum; // 返回 int 类型的值 } public static string GetFullName(string firstName, string lastName) { return $"{firstName} {lastName}"; // 返回 string 类型的值 } // 调用有返回值的方法 int result = Add(5, 3); // result 的值为 8 Console.WriteLine($"5 + 3 = {result}"); string fullName = GetFullName("张", "三"); Console.WriteLine($"全名:{fullName}");

3. 参数与返回值的组合使用

方法可以同时包含参数和返回值,这样方法既能接收外部输入,又能返回处理结果。

// 综合示例:计算矩形面积 public static double CalculateRectangleArea(double width, double height) { double area = width * height; return area; } // 调用示例 double area = CalculateRectangleArea(5.5, 3.2); Console.WriteLine($"矩形面积:{area}"); // 输出:矩形面积:17.6

总结:

  • 形参是方法定义时声明的变量,用于接收数据
  • 实参是调用方法时实际传递的值
  • void表示方法不返回任何值
  • 具体返回类型的方法必须使用return语句返回相应类型的值
  • 方法的参数和返回值共同决定了方法的输入输出接口

三、注意事项

方法声明之后,可能会发现在Main中无法使用,因为Main是静态方法,而Test()不是静态的,所以这两个方法之间不互通。解决方法是将Test()修改成静态的。

注意:并不是所有的方法都需要static关键字修饰成静态方法。暂且先在方法前边添加static关键字

相关新闻

  • 从ChatGPT到Codex:AI开发为什么正在进入多Agent协作阶段?
  • 智能体面试准备(十一):Agent 评估体系——轨迹、工具选择与成功率的量化方法
  • 沟槽MOS(Trench MOSFET)——把电流“直译“成效率的秘密

最新新闻

  • HEIF Utility:3分钟解决iPhone照片在Windows上的兼容难题
  • 数据孤岛的代价,远比你想的更重
  • 论贾子理论作为统一真理体系的范式革命——基于“公理驱动—本质贯通—万物统一“的跨学科研究
  • 2026年转向架磁粉探伤设备定制厂家怎么选择 - 热点品牌推荐
  • 找镇海金属防护罩钣金供应商?看准这几点更省心 - 热点品牌推荐
  • 2026 年酒泉诚信的玻璃棉管生产商找哪家,家里藏着这玩意儿,冬天暖气不白烧还能省一半电费,你真的不用? - 行业严选官

日新闻

  • 7步掌握KMS智能激活工具:Windows和Office永久激活完整方案
  • 如何在Windows上运行iOS应用:ipasim跨平台模拟器终极指南
  • 2026年重庆工伤赔偿律师口碑推荐:洪家木律师用专业赢得信赖 - 本地品牌推荐

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号