方法通常是程序中的代码或语句块, 可让用户重用最终节省大量内存使用的同一代码, 省时间更重要的是, 它提供了更好的可读性代码。因此, 基本上, 方法是执行某些特定任务并将结果返回给调用方的语句的集合。方法也可以执行某些特定任务而无需返回任何内容。
范例:
// Method Name -->
GetCircleArea()// Return Type --->
doublestatic double GetCircleArea(double radius){const float pi = 3.14F;
double area = pi * radius * radius;
return area;
}
方法声明
【C#方法介绍和用法详细指南】方法声明是指构造方法及其名称的方法。
句法 :
<
Access_Modifier>
<
return_type>
<
method_name>
([<
param_list>
])
文章图片
在C#中, 方法声明由以下组件组成:
- 修饰符:它定义了方法的访问类型, 即可以在应用程序中从何处访问方法。在C#中, 有"公共", "受保护", "私有"访问修饰符。
- 方法名称:它描述了用户定义的方法的名称, 用户可以通过该方法调用或引用它。例如。GetName()
- 返回类型:它定义了方法返回的数据类型。它取决于用户, 因为它也可能返回空值, 即什么都不返回
- 方法主体:它指的是该方法在执行过程中要执行的任务的代码行。它被括在大括号之间。
- 参数清单:在括号内定义了输入参数的逗号分隔列表, 并以其数据类型开头。如果没有参数, 则必须使用空括号()。
方法命名:任何编程语言(无论是C ++还是Java或C#)中的方法或函数的名称都很重要, 主要用于调用该方法以执行该方法。例如, findSum, computeMax, setX和getX等。用户应遵循某些预先定义的命名方法规则:
- 方法名称必须是某种名词或动词。
- 命名的方式必须描述该方法的目的。
- 方法名称的首字母可以是小写字母或大写字母, 但是建议使用大写字母。
方法主体:如上所述, 该方法的主体由用户想要执行的代码语句组成。声明方法后, 是否定义其实现取决于用户。不编写任何实现, 会使该方法不执行任何任务。但是, 当用户想要使用方法执行某些任务时, 则必须在方法的主体中编写要执行的语句。以下语法描述了方法主体的基本结构:
句法 :
<
return_type>
<
method_name>
(<
parameter_list>
){// Implementation of the method code goes here.....}
方法调用
方法调用或方法调用当用户想要执行该方法时完成。需要使用该方法的功能来调用该方法。在以下情况下, 方法将返回调用它的代码:
- 它完成了方法中的所有语句
- 它到达一个返回语句
- 引发异常
// C# program to illustrate
// method calling
using System;
namespace ConsoleApplication1 {class Geeks {// Here Sum() method asks for two
// parameters from the user and
// calculates the sum of these
// and finally returns the result.
static int Sum( int x, int y)
{// there are two local variables
// 'a' and 'b' where 'a' is assigned
// the value of parameter 'x' and
// 'b' is assigned the value of
// parameter 'y'
int a = x;
int b = y;
// The local variable calculates
// the sum of 'a' and 'b'
// and returns the result
// which is of 'int' type.
int result = a + b;
return result;
}// Main Method
static void Main( string [] args)
{
int a = 12;
int b = 23;
// Method Sum() is invoked and
// the returned value is stored
// in the local variable say 'c'
int c = Sum(a, b);
// Display Result
Console.WriteLine( "The Value of the sum is " + c);
}
}
}
输出:
The Value of the sum is 35
方法参数
在某些情况下, 用户希望执行一种方法, 但有时该方法需要一些值输入才能执行和完成其任务。这些输入值称为参数用计算机语言术语来说。现在, 这些参数可以是int, long或float或double或char。但是, 这取决于用户要求。 C#中的方法可以分为不同类别基于返回类型以及输入参数。
没有参数和返回类型的示例程序
// C# program to illustrate method Without
// Parameters &
Without Return Type
using System;
namespace ConsoleApplication2 {
class Geeks {// Here the method 'PrintSentence()'
// neither takes any parameter nor
// returns any value. It simply performs
// the required operations and prints
// the result within it.
static void PrintSentence()
{Console.WriteLine( "No parameters and return type void" );
}// Main Method
static void Main( string [] args)
{// Method Invoking or Method calling
PrintSentence();
}
}
}
输出:
No parameters and return type void
示例程序, 不带参数, 带返回值类型
// C# program to illustrate the method Without
// Parameters &
With Return Value Type
using System;
namespace ConsoleApplication3 {class Geeks {// This method takes no parameter, // however returns the result obtained
static int sum()
{
int a = 78, b = 70, add;
add = a + b;
return add;
}// Main Method
static void Main( string [] args)
{// Here the calling variable
// is 'getresult'
int getresult = sum();
// Prining the value of
// 'getresult' variable
Console.WriteLine(getresult);
}
}
}
输出:
148
有参数且无返回值类型的示例程序
// C# program to illustrate Method With
// Parameters &
Without Return Value Type
using System;
namespace ConsoleApplication3 {
class Geeks {// This method take the side of
// the square as a parameter and
// after obtaining the result, // it simply print it without
// returning anything..
static void perimeter( int p)
{// Displaying the perimeter
// of the square
Console.WriteLine( "Perimeter of the Square is " + 4 * p);
}// MainMethod
static void Main( string [] args)
{// side of square
int p = 5;
// Method invoking
perimeter(p);
}
}
}
输出:
Perimeter of the Square is 20
具有参数和返回值类型的示例程序
// C# program to illustrate Method With
// Parameters &
With Return Value Type
using System;
namespace ConsoleApplication4 {
class Geeks {// This method asks a number from
// the user and using that it
// calculates the factorial
// of it and returns the result
static int factorial( int n)
{
int f = 1;
// Method to calculate the
// factorial of a number
for ( int i = 1;
i<
= n;
i++)
{
f = f * i;
}return f;
}// Main Method
static void Main( string [] args)
{
int p = 4;
// displaying result by calling the function
Console.WriteLine( "Factorial is : " + factorial(p));
}
}
}
输出:
Factorial is : 24
使用方法的优势:
使用方法有很多优点。下面列出了其中一些:
- 它使程序结构合理。
- 方法提高了代码的可读性。
- 它为用户提供了一种有效的方式来重用现有代码。
- 它优化了执行时间和内存空间。
推荐阅读
- 如何在Windows中安装Jupyter Notebook()
- PHP | pos()函数用法详细指南
- 经典推荐(一些有用的Linux技巧详细介绍)
- 输入字符串中出现的最大字符数|s2
- Python检查两个列表是否相同
- python访问MySQL数据库及其操作详解 – Python高级开发教程
- python CGI编程和Web开发 – Python高级开发教程
- python面向对象编程(类和对象详解介绍 – Python高级开发教程)
- python异常处理和断言 – Python入门开发教程