当前位置: 首页 > news >正文

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

方法(函数)基础

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

一、方法的调用

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

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 具体返回类型

当方法需要返回数据时,需要指定具体的返回类型(如intstringbool等),并在方法体内使用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关键字

http://www.jsqmd.com/news/1296833/

相关文章:

  • 城市生命线采购转向软硬一体,风险评估与监测系统闭环落地
  • Hello,World! [从 0 开始的 C++ 之旅 1.1]
  • 全面掌握NBTExplorer:高效编辑Minecraft游戏数据的跨平台NBT编辑器
  • Zotero插件市场:如何用3个步骤彻底改变你的学术工具管理体验?
  • svmjs实战教程:用JavaScript实现异或问题分类,掌握SVM训练技巧
  • 智能体面试准备(十一):Agent 评估体系——轨迹、工具选择与成功率的量化方法
  • 2026年旧衣服回收能当场拿到现金吗?上门回收流程与平台推荐对比 - 快递物流资讯
  • 揭秘VengeanceUI核心技术:GSAP动画与Three.js 3D效果的完美结合
  • 如何快速安装BetterNCM插件管理器:网易云音乐PC版终极增强指南
  • 从ChatGPT到Codex:AI开发为什么正在进入多Agent协作阶段?
  • 沟槽MOS(Trench MOSFET)——把电流“直译“成效率的秘密
  • IoTaWatt Open WiFi Electric Energy Monitor:打造智能家庭能源管理系统的终极指南
  • 免费解锁9大网盘下载速度!网盘直链下载助手终极使用指南
  • 深入理解C++ const:从语法到实战的常量正确性指南
  • 2026山东舞蹈艺考集训机构盘点:实用选校参考 - 谁都没有我好看
  • 如何快速制作OpenCore引导盘:Windows环境下的完整配置指南
  • 以三件套为起点,燃气安全监管平台如何打通全链条闭环
  • Embedding不是黑箱!:用PyTorch逐层可视化BERT/CLIP/SPLADE向量生成路径(附可复现Notebook)
  • vue-monaco实战案例:构建支持多语言的在线代码编辑平台(附完整代码)
  • 2026 年现阶段,冕宁评价高的移动空调回收挂机空调回收厂家联系方式,这玩意儿还能这么处理?旧空调别乱卖,两种机型回收都能赚外快-添运回收 - 行业严选官
  • 告别APA格式噩梦:Word参考文献一键转换终极指南
  • 分布式事务:从“原子性“到“最终一致“
  • Matlab实现动态系统故障诊断与容错控制技术
  • 4000亿智慧高速大考:一条路500公里,AI算力怎么铺?
  • Parquet Viewer:浏览器端Parquet文件分析的终极指南
  • WinBtrfs实战指南:Windows平台Btrfs文件系统完全手册
  • CH9241实现快充线一拖二
  • 输入输出 [从 0 开始的 C++ 之旅 1.2]
  • 隐患与挑战,从爆发期到主动防御的转型
  • 2026年芜湖婚姻家事律师品牌实力推荐 王肇逵律师等5位谁更值得选 - 本地品牌推荐