zoukankan      html  css  js  c++  java
  • 函数

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

  • 相关阅读:
    30、Java中Set集合之HashSet、TreeSet和EnumSet
    此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求。
    C# 关闭显示器(显示)
    29、java中阻塞队列
    28、队列和栈
    27、ArrayList和LinkedList的区别
    26、线性表(List)
    WMI使用的WIN32_类库名
    android 怎样加速./mk snod打包
    hdu1081 最大子矩阵
  • 原文地址:https://www.cnblogs.com/pengyouqiang88/p/5022010.html
Copyright © 2011-2022 走看看