感覺c#中比較重要的就是方法的使用,最常見的應該也是方法的使用,所以來講一講方法,方法可以有返回值可以沒有返回值,可以有引數也可以沒有引數,
public
string
say()
這段**中,say 是我定義的方法的名字,後面的括號中沒有內容,就代表這個方法沒有引數
public
static
intshow(int num1,int num2)
這個方法的返回值為 int 型別 show 是我定義的方法的名字,括號中的 num1 和 num2 是引數
這個注釋和 // 後面的注釋不太一樣
///
/// 此方法用來比較兩個數的大小,返回的是最大值
//////
使用者傳過來的第乙個數
///使用者比較的第二個數
/// public
static
intshow(int num1,int num2)
這樣寫好注釋後呈現的效果是這樣的,就和c#中的提示乙個樣子,還是很有趣的
如果想要呼叫乙個方法的時候在另外乙個方法中直接寫想要呼叫的方法的名字就可以了,但是要注意引數問題,和返回值型別,如果呼叫我的第乙個 say 方法的話,那我就定義乙個string型別的 變數來接收這個值
如果我呼叫第二個方法的話,就要先給 num1 和 num2 賦值後再呼叫這個方法,
int num1=10;
int num2=19;
max=show(num1,num2);
方法過載是指方法名相同,但是引數不同,引數的個數不同,型別也不同
方法的過載和返回值無關,和引數的型別和個數有關
在乙個方法中只能放一種型別的引數,但是如果我們想要的引數型別不同怎麼辦,所以就需要params出場了
可以放不同型別的引數
out修飾方法的引數了,那麼在方法外面可以不給這個引數賦值,但是在方法裡面必須給這個out修飾符的引數賦初值
static
void main(string args)
public
static
intaddnumber(out
int num1)
ref用的時候必須給這個變數賦初值,和out有區別,out可以把方法的值傳出去
ref可以把值傳導方法裡,也可以把值傳到方法外
c 擴充套件方法詳解
擴充套件方法被定義為靜態方法,但它們是通過例項方法語法進行呼叫的。它們的第乙個引數指定該方法作用於哪個型別,並且該引數以 this 修飾符為字首。擴充套件方法當然不能破壞物件導向封裝的概念,所以只能是訪問所擴充套件類的public成員。擴充套件方法使您能夠向現有型別 新增 方法,而無需建立新的派生型...
C 的擴充套件方法詳解
必須是靜態類才可以新增擴充套件方法 static class program 宣告擴充套件方法 擴充套件方法必須是靜態的,add有三個引數 this 必須有,string表示我要擴充套件的型別,stringname表示物件名 三個引數this和擴充套件的型別必不可少,物件名可以自己隨意取如果需要傳遞...
C 中Split方法詳解
一 string.split方法提供了如下6個過載函式 名稱 說明string.split char 返回包含此例項中的子字串 由指定 char 陣列的元素分隔 的 string 陣列。由 net compact framework 支援。string.split char,int32 返回包含此例...