//定義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...