日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#函数的重载

發布時間:2023/12/18 C# 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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;??
  • ??
  • ??
  • ??
  • ????????//1.沒有任何已知條件??
  • ??
  • ????????public?static?double?Area()??
  • ??
  • ????????{???
  • ??
  • ????????????Console.WriteLine("空空如也!");??
  • ??
  • ????????????return?0;??
  • ??
  • ??????????
  • ??
  • ????????}??
  • ??
  • ????????//2.已知圓心坐標??
  • ??
  • ????????public?static?double?Area(int?x1,?int?y1)??
  • ??
  • ????????{??
  • ??
  • ????????????Console.WriteLine("這是一個圓點,坐標為({0},{1})",x1,y1);??
  • ??
  • ????????????return?0;??
  • ??
  • ????????}??
  • ??
  • ????????//3.已知半徑??
  • ??
  • ????????public?static?double?Area(double?r)??
  • ??
  • ????????{??
  • ??
  • ????????????double?theArea;??
  • ??
  • ????????????theArea?=?PI?*?r?*?r;??
  • ??
  • ????????????return?theArea;??
  • ??
  • ??
  • ??
  • ????????}??
  • ??
  • ????????//4.已知圓心坐標和半徑??
  • ??
  • ????????public?static?double?Area(int?x1,?int?y1,?double?r)??
  • ??
  • ????????{??
  • ??
  • ????????????Console.WriteLine("這是一個圓點在({0},{1})半徑為{2}的圓",?x1,?y1,?r);??
  • ??
  • ????????????return?Area(r);??
  • ??
  • ??????????
  • ??
  • ????????}??
  • ??
  • ????????//5.已知圓心和圓周邊上的一點??
  • ??
  • ????????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.ReadKey();??
  • ??
  • ??
  • ??
  • ????????}??
  • ??
  • ?????????
  • ??
  • ????}??
  • ??
  • }??
  • 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的C#函数的重载的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。