C#函數重載


函數名必須相同方能構成函數重載;

函數返回值類型:可以相同,也可以不同(注意:函數的返回類型不足以區分兩個重載函數);

函數參數類型:必須不同;

函數參數個數:可以相同,可以不同

函數參數順序:可以相同,可以不同;

例:已知圓心和圓周邊上的一點

public static double Area(int x1, int y1, int x2, int y2)

{
int x = x2 - x1; int y = y2 - y2; double r = (double)Math.Sqrt(x*x+y*y); Console.WriteLine("這是一個圓心在({0},{1}),圓周邊一點在({2},{3})的圓,圓的半徑為{4}",x1,y1,x2,y2,r); return Area(r); } static void Main(string[] args) { int x1=2,x2=4; //x坐標 int y1=3,y2=5; //y坐標 double radius=3; //半徑 double CircleArea = 0; CircleArea = Area(); Console.WriteLine("-->1.面積為{0}",CircleArea); Console.WriteLine(); CircleArea = Area(x1,y1); Console.WriteLine("-->2.面積為{0}", CircleArea); Console.WriteLine(); CircleArea = Area(radius); Console.WriteLine("-->3.面積為{0}", CircleArea); Console.WriteLine(); CircleArea = Area(x1, y1, radius); Console.WriteLine("-->4.面積為{0}", CircleArea); Console.WriteLine(); CircleArea = Area(x1, y1, x2, y2); Console.WriteLine("-->5.面積為{0}", CircleArea); Console.WriteLine(); Console.ReadLine();
} }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM