在C# 的语言中,方法相当于其它语言中的函数, 方法(Methods)是包含一系列语句的代码块,用于执行特定的任务。方法是组织代码和实现代码重用的基本单元。方法是 C# 中组织代码和实现代码重用的重要工具。通过合理使用方法,可以提高代码的可读性、可维护性和可重用性。

1、声明方法

方法必须在类中声明。它被定义 方法的名称,后跟括号()。C# 提供了一些预定义的方法,例如,Console.WriteLine(),但是也可以自己定义方法来执行某些操作:

例如:

Main中声明方法:

public class Main {
  static void MyMethod() {
    // 要执行的代码
  }
}

示例说明

1)MyMethod()是方法的名称

2)static表示该方法属于Main类,而不是Main类的对象。

3)void表示此方法没有返回值。 

2、调用方法

要使用C# 调用方法,请写上方法名称,后跟两个括号()和一个分号。

在以下示例中,调用MyMethod()方法输出提示信息:

例如:

Main方法内部,调用MyMethod()方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class Program
    {
        static void MyMethod() {
            Console.WriteLine("hi,cjavapy");
         }
        static void Main(string[] args)
        {
            MyMethod();
            Console.ReadKey();
        }
    }
}

一个方法也可以多次调用:

例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class Program
    {
        static void MyMethod() {
            Console.WriteLine("hi,cjavapy");
         }
        static void Main(string[] args)
        {
            MyMethod();
            MyMethod();
            MyMethod();
            Console.ReadKey();
        }
    }
}

3、方法的优点

1)使程序变得更简短而清晰。

2)有利于程序维护。

3)可以提高程序开发的效率。

4)提高了代码的重用性。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    public class MathOperations
    {
        public int Add(int a, int b)
        {
            return a + b;
        }
    }
    
    class Program
    {
        static void Main()
        {
            MathOperations math = new MathOperations();
            int sum1 = math.Add(5, 10);
            int sum2 = math.Add(20, 30);
            
            Console.WriteLine(sum1); // 15
            Console.WriteLine(sum2); // 50
        }
    }

}

4、方法的命名规则

1)方法的名字的第一个单词应以大写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:GetData。

2)下划线可能出现在私有字符段或测试方法名称中用以分隔名称的逻辑组件。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
  
    public class UserService
    {
        // ✅ 使用 PascalCase 命名
        public void RegisterUser(string username)
        {
            Console.WriteLine($"用户 {username} 注册成功!");
        }
    
        // ✅ 动词+名词结构
        public bool IsValidUser(string username)
        {
            return !string.IsNullOrEmpty(username);
        }
    
        // ✅ Try 方法命名
        public bool TryParseAge(string input, out int age)
        {
            return int.TryParse(input, out age);
        }
    
        // ✅ Async 方法
        public async Task<string> GetUserDataAsync()
        {
            await Task.Delay(1000);
            return "用户数据加载完成";
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.ReadKey();
        }
    }
}

推荐文档