函数

1.函数定义

在C#中函数必须在类中定义,并以类的成员的形式出现。
class Program
{
  static void Write()
  {
    Console.WriteLine("Text output from function.");
  }
  static void Main(string[] args)
  {
    Write();
    Console.ReadKey();
  }
}
函数定义由以下几部分组成:
  两个关键字:static和void
  函数名后跟圆括号,如Write()
  一个要执行的代码块,放在花括号中
  注意:函数名一般采用PascalCasing形式来编写。
     定义Write()函数的代码非常类似于应用程序中的其他代码:
      static void Main(string[] args)
      {
        ...
      }
  函数Main()是(如自动生成的代码所述)控制台应用程序的入口点函数。当执行一个C#应用程序时,就会调用它包含的入口点函数,这个函数执行完后,应用程序就终止了。所有的C#可执行代码都必须有一个入口点。
  Main()函数和Write()函数的惟一区别(除了它们包含的代码)是函数名Main后面的圆括号中还有一些代码,这是指定参数的方式,详见后面的内容。
  如上所述,Main()函数函数使用关键字static和void定义的。
  而void解释起来就要简单得多。这个关键字表明函数没有返回值
2.函数调用
  Write();
  输入函数名,后跟空括号即可。在程序执行到这行代码时,就会运行Write()函数中的代码。
  注意:在定义函数和调用函数时,必须使用圆括号。如果删除它们,代码就不能编译。

3.函数返回值

  通过函数进行数据交换的最简单方式是利用返回值。有返回值的函数会计算这个值,其方式与在表达式中使用变量计算它们包含的值完全相同。与变量一样,返回值也有数据类型。
  string myString;

  myString = getString();
  另外,还有一个函数getVal(),它返回一个double值,可以在数学表达式中使用它。
  double myVal;
  double multipler = 5.3; myVal = getVal() * multiplier;
  当函数返回一个值时,可以用下面两种方式修改函数:
  在函数声明中指定返回值的类型,但不使用关键字void。
  使用return关键字结束函数的执行,把返回值传送给调用代码。
  在代码的术语中,控制台应用程序中的下述代码看起来像是前面见过的函数类型:
    static double getVal()
    {
      return 3.2;
    }
  但是,返回值通常是函数执行的一些处理的结果,如上所示,返回值是使用const变量得到的。
  在执行到return语句时,程序会立即返回调用代码。这个语句后面的代码都不会执行。但是,这并不意味着return语句只能放在函数体的最后一行。可以在前边的代码里使用return,也可能在执行了分支逻辑之后使用。把return语句放在for循环中、if块中,或其他结构中,会使该结构立即终止,函数也立即终止。例如: 最后要注意的是,return可以用在通过void关键字声明的函数中(没有返回值)。如果这么做,函数就会立即终止。以这种方式使用return语句时,在return关键字和其后的分号之间提供返回值是错误的。

4.函数参数

   当函数接受参数时,就必须指定下述内容:
   函数在其定义中指定接受的参数列表,以及这些参数的类型。
  在每个函数调用中匹配的参数列表。 其中可以有任意多个参数,每个参数都有一个类型和一个名称。参数用逗号分隔开。每个参数都在函数的代码中用作一个变量。
  static double product(double param1, double param2)
  {
    return param1 * param2;
  }
  这段代码包含一个函数,它执行的任务就是本章引言中示例函数所完成的任务。该函数的参数是一个整数数组,返回该数组中的最大值。该函数的定义如下所示:
  static int MaxValue(int[] intArray)
  {
    int maxVal = intArray[0];
    for (int i = 1; i < intArray.Length; i++)
    {
      if (intArray[i] > maxVal)
      maxVal = intArray[i];
    }
    return maxVal;
  }
5.常用数学函数
  .NET框架为用u提供了Math类,该类封装很多静态方法,如三角函数、对数等通用数学函数,可以通过Math.方法();调用
Math.Sin(100);
Math.Round (20);
Math.Pow();
Math.Max();
Math.Sqrt();
Math.Log10();
Math.Abs();
Math.Exp();
6.随机数
C#使用System.Random类生成随机数。
可以使用System.Random.Next()、 System.Random.NextDouble()方法生成随机数。

System.Random.Next();
System.Random.Next(10);
System.Random.Next(0,9);
System.Random.Nextdouble(1.0);

原文地址:https://www.cnblogs.com/pengyouqiang88/p/5022010.html