程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#語言基礎——函數,

C#語言基礎——函數,

編輯:C#入門知識

C#語言基礎——函數,


函數
一個較大的程序一般應分為若干個程序塊,每一個模塊用來實現一個特定的功能。所有的高級語言中都有子程序這個概念,用子程序實現模塊的功能。在C#語言中,子程序的作用是由一個主函數和若干個函數構成。由主函數調用其它函數,其它函數也可以互相調用。同一個函數可以被一個或多個函數調用任意多次。
在程序設計中,常將一些常用的功能模塊編寫成函數,放在函數庫中供公共選用。要善於利用函數,以減少重復編寫程序段的工作量。
一、函數:能夠獨立完成某項功能的模塊。
函數四要素:輸入、輸出、函數體、函數名
函數定義:
(static/public) 返回類型 函數名(參數類型 參數名,參數類型 參數名)
{
函數體
}
函數的調用:
返回變量類型 變量名 = 函數(實參值)
二、案例具體分析函數類型
用函數法求解階乘的和,即1!+2!+3!+…+n!——四種函數類型
namespace 函數
{
class Program
{
/// <summary>
/// 第一種:無返無參
/// </summary>
public void jiehe()
{
Console.Write("輸入一個正整數:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= a; i++)
{
int jie = 1;
for (int j = 1; j <= i; j++)
{
jie *= j;
}
sum += jie;
}
Console.WriteLine(sum);
Console.ReadLine();
}
/// <summary>
/// 第二種:無返有參
/// </summary>
/// <param name="a"></param>
public void jiehe(int a)
{
int sum = 0;
for (int i = 1; i <= a; i++)
{
int jie = 1;
for (int j = 1; j <= i; j++)
{
jie *= j;
}
sum += jie;
}
Console.WriteLine(sum);
Console.ReadLine();
}
/// <summary>
/// 第三種:有返有參
/// </summary>
/// <param name="a"></param>
/// <returns></returns>
public int jiehe1(int a)
{
int sum = 0;
for (int i = 1; i <= a; i++)
{
int jie = 1;
for (int j = 1; j <= i; j++)
{
jie *= j;
}
sum += jie;
}
return sum;
}
/// <summary>
/// 第四種:有返無參
/// </summary>
/// <returns></returns>
public int jiehe2()
{
Console.Write("輸入一個正整數:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= a; i++)
{
int jie = 1;
for (int j = 1; j <= i; j++)
{
jie *= j;
}
sum += jie;
}
return sum;
}
static void Main(string[] args)
{
//與上面第一到四種函數相對應,main主函數中的寫法
// 第一種:無返無參:
Program hanshu = new Program();
hanshu.jiehe();
// 第二種:無返有參:
Console.Write("輸入一個正整數:");
int a = int.Parse(Console.ReadLine());
Program hanshu = new Program();
hanshu.jiehe(a);
// 第三種:有返有參:
Console.Write("輸入一個正整數:");
int a = int.Parse(Console.ReadLine());
Program hanshu = new Program();
int sum = hanshu.jiehe1(a);
Console.WriteLine(sum);
Console.ReadLine();
// 第四種:有返無參:
Program hanshu = new Program();
int sum = hanshu.jiehe2();
Console.WriteLine(sum);
Console.ReadLine();
}
}
}
三、例題
1、namespace Hanshu
{
class Program
{
/// <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)
{
//寫一個函數,能夠比較大小
//三個數比較大小
double a = 3;
double b = 5, c = 2;
Program hanshu = new Program();
double max = hanshu.Max( hanshu.Max(a, b),c);
Console.WriteLine(max);
Console.ReadLine();
}
}
}
2、用函數的方法做兔子生兔子

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved