C# 方法
C#方法
在本教程中,我们将通过示例了解 C# 方法。
方法是执行特定任务的代码块。假设您需要创建一个程序来创建一个圆圈并为其着色。你可以创建两种方法来解决这个问题:
- 画圆的方法
- 给圆圈着色的方法
将一个复杂的问题分成更小的块可以让你的程序易于理解和重用。
在 C# 中声明一个方法
这是在 C# 中声明方法的语法。
returnType methodName() {
// method body
}
在这里,
- 返回类型 - 它指定方法返回的值类型。例如,如果一个方法有一个
int
返回类型然后它返回一个int
价值。
如果方法没有返回值,它的返回类型是void
.
- 方法名 - 它是一个标识符,用于引用程序中的特定方法。
- 方法体 - 它包括用于执行某些任务的编程语句。方法主体包含在花括号
{ }
内
我们来看一个例子,
void display() {
// code
}
这里,方法的名称是 display() .而且,返回类型是 void .
在 C# 中调用方法
在上面的例子中,我们声明了一个名为 display() 的方法 .现在,要使用该方法,我们需要调用它。
下面是我们如何调用 display() 方法。
// calls the method
display();
<图> 示例:C#方法
using System;
namespace Method {
class Program {
// method declaration
public void display() {
Console.WriteLine("Hello World");
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
p1.display();
Console.ReadLine();
}
}
}
输出
Hello World
在上面的例子中,我们创建了一个名为 display() 的方法 .我们创建了一个对象 p1 程序 类。
注意这一行,
p1.display();
在这里,我们使用对象来调用 display() 方法。
C#方法返回类型
C# 方法可能返回值,也可能不返回值。如果方法没有返回任何值,我们使用 void
关键字(如上例所示)。
如果方法返回任何值,我们使用 return 语句返回任何值。例如,
int addNumbers() {
...
return sum;
}
在这里,我们返回变量 sum .你应该永远记住的一件事是方法的返回类型和返回值应该是相同的类型。
在我们的代码中,返回类型是 int
.因此,sum 的数据类型 应该是 int
也是。
示例:方法返回类型
using System;
namespace Method {
class Program {
// method declaration
static int addNumbers() {
int sum = 5 + 14;
return sum;
}
static void Main(string[] args) {
// call method
int sum = addNumbers();
Console.WriteLine(sum);
Console.ReadLine();
}
}
}
输出
19
在上面的例子中,我们有一个名为 addNumbers() 的方法 与 int
返回类型。
int sum = addNumbers();
在这里,我们存储 addNumbers() 的返回值 总结。我们使用了 int
存储值的数据类型,因为该方法返回 int
价值。
注意 :由于方法是静态的,我们在调用方法之前不会创建类对象。静态方法属于类而不是类的对象。
C# 方法参数
在 C# 中,我们还可以创建一个接受一些值的方法。这些值称为方法参数。例如,
int addNumber(int a, int b) {
//code
}
这里,一个 和 b 是传递给 addNumber() 的两个参数 功能。
如果方法是用参数创建的,我们需要在调用方法时传递相应的值(参数)。例如,
// call the method
addNumber(100, 100);
<图> 在这里,我们传递了 2 个参数 (100, 100) .
示例 1:带参数的 C# 方法
using System;
namespace Method {
class Program {
int addNumber (int a, int b) {
int sum = a + b;
return sum;
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
int sum = p1.addNumber(100,100);
Console.WriteLine("Sum: " + sum);
Console.ReadLine();
}
}
}
输出
Sum: 200
单参数的C#方法
在 C# 中,我们还可以创建具有单个参数的方法。例如,
using System;
namespace Method {
class Program {
string work(string work) {
return work;
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
string work = p1.work("Cleaning"); ;
Console.WriteLine("Work: " + work);
Console.ReadLine();
}
}
}
输出
Work: Cleaning
在这里,work() 方法只有一个参数 work .
内置方法
到目前为止,我们已经定义了自己的方法。这些被称为用户定义的方法 .
但是,在 C# 中,有多种方法可以直接在我们的程序中使用。它们被称为内置方法 .例如,
Sqrt()
- 计算一个数的平方根ToUpper()
- 将字符串转换为大写
示例:Math.Sqrt() 方法
using System;
namespace Method {
class Program {
static void Main(string[] args) {
// Built in method
double a = Math.Sqrt(9);
Console.WriteLine("Square root of 9: " + a);
}
}
}
输出
Square root of 9: 3
在上面的程序中,我们使用了
double a = Math.Sqrt(9);
计算 9 的平方根。这里,Sqrt()
是在 Math
中定义的内置方法 类。
我们可以简单地在程序中使用内置方法,而无需编写方法定义。要了解更多信息,请访问 C# 内置方法 .
C#中的方法重载
在 C# 中,我们可以创建两个或多个具有相同名称的方法。它被称为方法重载。例如,
using System;
namespace MethodOverload {
class Program {
// method with one parameter
void display(int a) {
Console.WriteLine("Arguments: " + a);
}
// method with two parameters
void display(int a, int b) {
Console.WriteLine("Arguments: " + a + " and " + b);
}
static void Main(string[] args) {
Program p1 = new Program();
p1.display(100);
p1.display(100, 200);
Console.ReadLine();
}
}
}
输出
Arguments: 100 Arguments: 100 and 200
在上面的例子中,我们重载了 display() 方法。有可能是因为:
- 一个方法有一个参数
- 另一个有两个参数
要了解更多信息,请访问 C# 方法重载
C语言