方法(函数)

引言

什么是方法?

我个人认为方法就是

对象能做什么事情

例如:

  • 人会说话
  • 用户能登录
  • 汽车能启动

这些行为在代码里就是方法。

那么为什么需要方法呢?

因为如果没有方法:

  • 程序只有数据
  • 无法执行逻辑

方法的作用:

  • 实现功能
  • 封装逻辑
  • 复用代码

方法的基本写法

访问修饰符 [可选static] 返回类型 方法名(参数)
{
    代码
}

示例:

public void SayHello()
{
    Console.WriteLine("Hello world!"); // 输出 Hello world!
}

解释:

  • public → 谁能调用
  • void → 没有返回值
  • SayHello → 方法名

方法的三种常见形式

① 无参数无返回值

void Test()
{
    Console.WriteLine("测试");
}

② 有参数

void Say(string name)
{
    Console.WriteLine("你好 " + name);
}

调用:

Say("小明");

③ 有返回值

int Add(int a, int b)
{
    return a + b;
}

除此之外,方法还能 重载1

静态方法 & 实例方法

实例方法

实例方法就是蓝图(类)中的功能,必须通过蓝图创造出具体的物品(对象)才能使用物品的功能,也就是说必须通过对象调用:

Person p = new Person();
p.SayHello(); // 执行SayHello方法,输出 “Hello world!”

静态方法

静态方法就是直接用下界合金蓝图来砸人,你不需要用它创造物品,它本身就是武器(

直接用类名(蓝图)调用:

Math.Abs(-10);

常见误区

❌ 方法能写在类外

C# 方法必须写在类里面。

❌ void 方法不能写 return

可以写:

return;

只是不能返回值。

总结

方法 = 类中执行逻辑的代码块


  1. 重载(overload) 指在同一个类中,允许存在多个同名的方法(或构造函数),只要它们的参数数量或参数类型不同即可,用于实现“同一功能的多种使用方式”。