生活随笔
收集整理的這篇文章主要介紹了
C#函数的重载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
◆函數名必須相同方能構成函數重載;
◆函數返回值類型:可以相同,也可以不同(注意:函數的返回類型不足以區分兩個重載函數);
◆函數參數類型:必須不同;
◆函數參數個數:可以相同,可以不同
◆函數參數順序:可以相同,可以不同;
[csharp] view plaincopy print?
using?System;????using?System.Collections.Generic;????using?System.Linq;????using?System.Text;????????namespace?ConsoleApplication????{????????class?Circle????????{???????????????????????private?const?float?PI?=?3.141526F;????????????????????????????public?static?double?Area()????????????{?????????????????Console.WriteLine("空空如也!");????????????????return?0;????????????????????????}????????????????????????public?static?double?Area(int?x1,?int?y1)????????????{????????????????Console.WriteLine("這是一個圓點,坐標為({0},{1})",x1,y1);????????????????return?0;????????????}????????????????????????public?static?double?Area(double?r)????????????{????????????????double?theArea;????????????????theArea?=?PI?*?r?*?r;????????????????return?theArea;????????????????}????????????????????????public?static?double?Area(int?x1,?int?y1,?double?r)????????????{????????????????Console.WriteLine("這是一個圓點在({0},{1})半徑為{2}的圓",?x1,?y1,?r);????????????????return?Area(r);????????????????????????}????????????????????????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;??????????????????????????int?y1=3,y2=5;??????????????????????????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.ReadKey();????????????????}???????????????????}????}??
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的C#函数的重载的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。