标签:
一、函数:
一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在C#语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其它函数,其它函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。
在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。
namespace _5月11日_函数 { class Program { //没有返回值,没有参数 public void aa() { Console.WriteLine("Hello world!"); } //没有返回值,没有参数 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); } //没有返回值,有参数 public void Leijia(int z) { int sum = 0; for (int i=1;i<=z;i++) { sum+=i; } Console.WriteLine(sum); } //有返回值,并且有参数 public int Leijia1(int z) { int sum = 0; for (int i=1;i<=z;i++) { sum+=i; } return sum; //return是返回的意思 } //有返回值,没有参数 public int Leijia2() { Console.WriteLine("请输入一个整数:"); int a = int.Parse(Console.ReadLine ()); int sum = 0; for (int i = 1; i <= a; i++) { sum += i; } return sum; } /// <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//包含a<b以及a=b { return b; } } static void Main(string[] args) { //初始化这个类,是为了调用这个类里面的函数 Program hanshu = new Program(); //没有返回值,没有参数 //hanshu.aa(); //没有返回值,没有参数 //hanshu.Leijia(); //随机取值 //Random ran = new Random(); //int aa = ran.Next(10); //累加求和 //没有返回值,有参数 //Console.WriteLine("请输入一个整数:"); //int a = int.Parse(Console.ReadLine()); ////hanshu.Leijia(a); //有返回值,有参数 //int sum = hanshu.Leijia1(a);//有返回值需要接收,return sum,返回sum值 //Console.WriteLine(sum); //有返回值,没有参数 //int sum = hanshu.Leijia2(); //Console.WriteLine(sum); //三个数比较大小,输出较大值 //double a = 4, b = 7, c = 2; //Console.WriteLine(hanshu.Max(hanshu.Max(a, b), c)); Console.ReadLine(); } } }
二、练习:阶乘累加求和
namespace 函数练习_阶乘累加求和 { class Program { //1、没有返回值,没有参数 //public void leijia1() //{ //Console.Write("请输入一个正整数:"); //int a = int.Parse(Console.ReadLine()); //int jie = 1; //int sum = 0; //for (int i = 1; i <= a; i++) //{ // jie *= i; // sum += jie; //} //Console.WriteLine(sum); //} //2、没有返回值,有参数 //public void leijia2(int x) //{ //int jie = 1; //int sum = 0; //for (int i = 1; i <= x; i++) //{ // jie *= i; // sum += jie; //} //Console.WriteLine(sum); //} //3、有返回值,没有参数 //public int leijia3() //{ // Console.Write("请输入一个正整数:"); // int a = int.Parse(Console.ReadLine()); // int jie = 1; // int sum = 0; // for (int i = 1; i <= a; i++) // { // jie *= i; // sum += jie; // } // return sum; //} //4、有返回值,有参数 //public int leijia4(int y) //{ // int jie = 1; // int sum = 0; // for (int i = 1; i <= y; i++) // { // jie *= i; // sum += jie; // } // return sum; //} static void Main(string[] args) { //初始化这个类 Program hanshu = new Program(); //1、没有返回值,没有参数 //hanshu.leijia1(); //2、没有返回值,有参数 //Console.Write("请输入一个正整数:"); //int a = int.Parse(Console.ReadLine ()); //hanshu.leijia2(a);//有参数的时候需要传一个值到上面“public void leijia2(int x)”的x里面 //把下面接收到的a用初始化hanshu直接打印出来 //3、有返回值,没有参数 //int sum = hanshu.leijia3(); //Console.WriteLine(sum); //4、有返回值,有参数 //Console.Write("请输入一个正整数:"); //int a = int.Parse(Console.ReadLine()); //int sum = hanshu.leijia4(a); //Console.WriteLine(sum); Console.ReadLine(); } } }
标签:
原文地址:http://www.cnblogs.com/juyangchao12/p/5490243.html