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();
}
}
}