C#方法過載概念
//舉個例子
//不使用方法過載
public string GetString(string strValues)
{
if(strValues.Length==0)
{
return "今天我遇到無名了。。。。";
}
return "Hello,"+strValues+"兄";
}
//使用過載就是
public string GetString()
{
return GetString("我是無名。。。你是?");
}
public string GetString(string strValues)
{
return strValues;
}
//不使用方法過載
public string GetString(string strValues)
{
if(strValues.Length==0)
{
return "今天我遇到無名了。。。。";
}
return "Hello,"+strValues+"兄";
}
//使用過載就是
public string GetString()
{
return GetString("我是無名。。。你是?");
}
public string GetString(string strValues)
{
return strValues;
}
過載是指方法名稱相同, 只是引數個數或型別不同. 方法功能是相同的.
除了過載, 還要了解以下幾個關鍵字的用法,與區別:
virtual 定義為虛方法
override 對虛方法實現,具有多型性
new 把基類中的同名方法替換掉, 不具有多型性
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-526515/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 方法過載概念Java
- C# 運算子過載C#
- C# 概念C#
- 【c#】重寫和過載C#
- 方法過載原理
- java -方法- 過載Java
- java方法過載Java
- 方法的過載
- 瞭解下C# 運算子過載C#
- Java方法03:方法的過載Java
- Python 方法過載Python
- 【Java】方法的過載Java
- JAVA 方法過載(轉)Java
- Java - 14 方法過載Java
- 【C#學習筆記】函式過載C#筆記函式
- c#一元操作符過載C#
- C#中易混淆概念:解析里氏替換原則,虛方法C#
- Java中方法重寫與方法過載Java
- Python中的過載方法Python
- Jquery datatables 過載資料方法jQuery
- webService 介面方法過載問題Web
- Java繼承中成員方法的overload(過載/過載)Java繼承
- C#運算子過載---逐步地分析與理解C#
- 分析方法概念
- java的基本函式(介紹)--過載概念、基本應用Java函式
- C#基礎概念面試題C#面試題
- C# 檔案下載四方法C#
- 在C#中使用儲存過程的方法C#儲存過程
- javascript方法過載簡單介紹JavaScript
- VS2005入門之過載方法以及運算子過載
- [轉載] Java Challengers#1:JVM中的方法過載JavaJVM
- c#入門-編譯的概念C#編譯
- c#訪問oracle幾種方法(轉載)_data accessC#Oracle
- 1:(C#下使用GDAL庫)下載和引用方法C#
- C# 透過反射(Reflection)呼叫不同名泛型方法C#反射泛型
- Python中常見運算子過載方法Python
- Python模組過載的五種方法Python
- 重寫、覆蓋、過載、多型幾個概念的區別分析多型