C#學習4
函式的過載,及同一個類中方法名相同,引數列表不同,引數列表不同包括方法中的引數個數不同或引數的資料型別不同
首先說一種常見的過載,修改引數的個數和資料型別
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chongzai
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.run();
}
void run()
{
int arg1 = 10;
float arg2 = 12.5f;
int arg3 = 30;
dowork(arg1, arg2);
dowork(arg1, arg2, arg3);
dowork(arg2, arg3);
}
void dowork(int intdata, float floatdata, int moreintdata)
{
Console.WriteLine("intdata:{0},floatdata:{1},moredata:{2}", intdata, floatdata, moreintdata);
}
void dowork(int intdata, float floatdata)
{
Console.WriteLine("intdata:{0},floatdata:{1}", intdata, floatdata);
}
void dowork(float floatdata, int moreintdata)
{
Console.WriteLine("floatdata:{0},moreintdata:{1}", floatdata, moreintdata);
}
}
}
也可以通過給引數賦上預設值來進行過載,注意沒有預設值的引數寫在前面,有預設值的引數寫在後面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chongzai
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.run();
}
void run()
{
int arg1 = 10;
float arg2 = 12.5f;
int arg3 = 30;
dowork(arg1);
dowork(arg1, arg2);
dowork(arg1, arg2, arg3);
dowork();
}
void dowork(int intdata=0, float floatdata=0.0f, int moreintdata=0)
{
Console.WriteLine("intdata:{0},floatdata:{1},moredata:{2}", intdata, floatdata, moreintdata);
}
}
}
還也通過指定引數的傳值來過載
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chongzai
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.run();
}
void run()
{
int arg1 = 10;
float arg2 = 12.5f;
int arg3 = 30;
dowork(arg1);
dowork(moreintdata:arg3);
dowork(arg1, arg2);
dowork(floatdata:arg2,moreintdata:arg3);
dowork(arg1, arg2, arg3);
dowork();
}
void dowork(int intdata=0, float floatdata=0.0f, int moreintdata=0)
{
Console.WriteLine("intdata:{0},floatdata:{1},moredata:{2}", intdata, floatdata, moreintdata);
}
}
}
相關文章
- C#學習日記4C#
- c# button學習C#
- c#影片學習C#
- 學習4
- C#泛型學習C#泛型
- c#學習網站C#學習網站
- c# 陣列學習C#陣列
- c# 學習要點C#
- C#學習筆記C#筆記
- 學習Perl(4)
- javaweb學習4JavaWeb
- C#學習 數學函式(21)C#函式
- C# 學習經驗分享C#
- C# 反射/對映學習C#反射
- C#特性學習筆記C#筆記
- C#字串基礎學習C#字串
- C#字串學習筆記C#字串筆記
- C#學習筆記2C#筆記
- c#學習筆記(一)C#筆記
- C#學習 運算子(20)C#
- C#學習 陣列(22)C#陣列
- 4/25學習程序
- 4/29學習程序
- 4/19學習程序
- 4/2學習程序
- 4/11學習程序
- java學習程序4Java
- c# 程式設計學習(四)C#程式設計
- C#程式設計學習(一)C#程式設計
- c# 程式設計學習(二)C#程式設計
- 【C#學習筆記】Hello WorldC#筆記
- C#本質論學習 ☞二C#
- C#本質論學習 ☞三C#
- c#資料型別學習C#資料型別
- C#本質論學習 ☞ 四C#
- C#學習筆記(一) (轉)C#筆記
- C#學習——基本類——Math類C#
- c#學習----邏輯判斷C#