C 乙個簡單的方法過載例子

2021-09-14 08:10:28 字數 861 閱讀 9101

//定義calculate類

class calculate

}//方法過載:求兩實數之商

static public double divide(double x, double y)

}

這裡定義了兩個名稱同為divide()的方法,它們的方法名稱完全相同,但引數型別不同,這種方式稱為方法過載。那麼遇到語句「divide(x,y)」時,系統該執行哪個版本的方法呢?原來,方法過載的呼叫原則是引數「最佳匹配(best-fit)」,即系統呼叫引數型別最匹配的那個方法。在本例中,如果引數型別為int,它就會呼叫int 版的divide()方法;如果引數型別為double,它就會呼叫double 版的divide()方法。

//在主函式中分別呼叫兩個過載方法

static void main(string args)

/ = ", a, b, quo1);

console.writeline(" / = ", c, d, quo2);

}

執行結果如圖所示。第一次呼叫了它int 版的divide()方法,結果為3;第二次呼叫了double 版的divide()方法,結果為3.5。

以前你可能會驚詫於下面的語句:

console.writeline(n);

console.writeline("hello");

不管引數為哪種型別的都能輸出結果。現在你明白了,原來這裡用了方法的過載。.net類庫總共為writeline()方法設計了19 個過載方法,用來應付各種情況的輸出。

C 方法過載,例子

方法過載是指在乙個類中定義多個同名的方法,但要求每個方法具有不同的引數的型別或引數的個數。即引數列表不同 引數列表又叫引數簽名,包括引數的型別 引數的個數 引數的順序,只要有乙個不同就叫做引數列表不同。例項 public static void main string args 以下兩個方法引數型別...

C 乙個簡單的多執行緒例子

乙個是窗體 乙個是class 直接上 了,先來窗體的吧。窗體 引入命名空間 using system.threading 完整 namespace threadexample private void btn start click object sender,eventargs e private...

乙個簡單css例子

lang en charset utf 8 css講解title rel stylesheet href style.css body div dd xddaa hover abc ulli first child ulli last child ulli nth child 3 ulli only...