c# 函数
Posted ༺҉戰҉༻
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 函数相关的知识,希望对你有一定的参考价值。
函数
一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在C#语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其它函数,其它函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。
在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。
一、函数:能够独立完成某项功能的模块。
函数四要素:输入、输出、函数体、函数名
函数定义:
(static/public) 返回类型 函数名(参数类型 参数名,参数类型 参数名)
{
函数体
}
函数的调用:
返回变量类型 变量名 = 函数(实参值)
二、函数类型
/// <summary> ///累加求和的方法 没有参数,没有返回值 /// </summary> public void leijia() { Console.Write("请输入一个正整数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; for (int i = 1; i <= a; i++) { sum += i; } Console.WriteLine(sum); } /// <summary> /// 有参数,没有返回值 /// </summary> /// <param name="a"></param> public void leijia(int a) { int sum = 0; for (int i = 1; i <= a; i++) { sum += i; } Console.WriteLine(sum); } /// <summary> /// 有参数 有返回值 /// </summary> /// <param name="a"></param> /// <returns></returns> public int leijia1(int a) { int sum = 0; for (int i = 1; i <= a; i++) { sum += i; } return sum; } /// <summary> /// 没有参数 有返回值 /// </summary> /// <returns></returns> public int leijia2() { Console.Write("请输入一个正整数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; for (int i = 1; i <= a; i++) { sum += i; } return (sum); } //hs.leijia();无参无返 直接使用 // hs.leijia(10); //可以重新接收一个数值,也可以直接在括号内添加你想输入的数值 // Console.WriteLine(hs.leijia1(15)); //15- 可以重新接收一个 hs.leijia1()-可以重新定义个变量接收一下 //Console.WriteLine(hs.leijia2()); //hs.leijia1()-可以重新定义个变量接收一下
/// <summary> /// 比较大小输出大的值 /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <returns></returns> public double max(double a, double b) { if (a > b) { return a; } else { return b; } } static void Main(string[] args) { Program hs = new Program(); Console.Write("请输入一个数:"); double a = double.Parse(Console.ReadLine()); Console.Write("请再输入一个数:"); double b = double.Parse(Console.ReadLine()); Console.Write("请再输入一个数:"); double c = double.Parse(Console.ReadLine()); Console.WriteLine(hs.max(hs.max(a, b), c)); Console.ReadLine();
以上是关于c# 函数的主要内容,如果未能解决你的问题,请参考以下文章
此 Canon SDK C++ 代码片段的等效 C# 代码是啥?