C#方法介绍和用法详细指南

方法通常是程序中的代码或语句块, 可让用户重用最终节省大量内存使用的同一代码, 省时间更重要的是, 它提供了更好的可读性代码。因此, 基本上, 方法是执行某些特定任务并将结果返回给调用方的语句的集合。方法也可以执行某些特定任务而无需返回任何内容。
范例:

// 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#中, 方法声明由以下组件组成:
  • 修饰符:它定义了方法的访问类型, 即可以在应用程序中从何处访问方法。在C#中, 有"公共", "受保护", "私有"访问修饰符。
  • 方法名称:它描述了用户定义的方法的名称, 用户可以通过该方法调用或引用它。例如。GetName()
  • 返回类型:它定义了方法返回的数据类型。它取决于用户, 因为它也可能返回空值, 即什么都不返回
  • 方法主体:它指的是该方法在执行过程中要执行的任务的代码行。它被括在大括号之间。
  • 参数清单:在括号内定义了输入参数的逗号分隔列表, 并以其数据类型开头。如果没有参数, 则必须使用空括号()。
方法签名:方法签名主要由两个参数(参数数量, 参数类型和参数顺序)定义, 其中之一是方法名称第二个是参数清单.
方法命名:任何编程语言(无论是C ++还是Java或C#)中的方法或函数的名称都很重要, 主要用于调用该方法以执行该方法。例如, findSum, computeMax, setX和getX等。用户应遵循某些预先定义的命名方法规则:
  • 方法名称必须是某种名词或动词。
  • 命名的方式必须描述该方法的目的。
  • 方法名称的首字母可以是小写字母或大写字母, 但是建议使用大写字母。
这些规则不是强制性的, 而是可推荐的。通常, 方法在定义它的类中具有唯一的名称, 但是有时某个方法可能与同一类中的其他方法名称具有相同的名称, 因为C#中允许方法重载。
方法主体:如上所述, 该方法的主体由用户想要执行的代码语句组成。声明方法后, 是否定义其实现取决于用户。不编写任何实现, 会使该方法不执行任何任务。但是, 当用户想要使用方法执行某些任务时, 则必须在方法的主体中编写要执行的语句。以下语法描述了方法主体的基本结构:
句法 :
< 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

使用方法的优势:
使用方法有很多优点。下面列出了其中一些:
  • 它使程序结构合理。
  • 方法提高了代码的可读性。
  • 它为用户提供了一种有效的方式来重用现有代码。
  • 它优化了执行时间和内存空间。

    推荐阅读